小编Moh*_*ohK的帖子

Appcompat警报对话框操作按钮背景按下状态

我是AlertDialog从appcompat v7 22.1.1 尝试新的.

它在图像中的效果非常好(在所有Android版本中).

在此输入图像描述

AlertDialog的样式就是这个.(目前我正在使用硬编码颜色值而不是颜色资源)

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

            <item name="colorPrimaryDark">#111111</item>

            <item name="colorPrimary">#00ddff</item>

            <item name="colorAccent">#0044aa</item>

            <item name="colorButtonNormal">#00aaaa</item>

            <item name="colorControlHighlight">#00ddff</item>

            <item name="alertDialogTheme">@style/AlertDialogTheme</item>

</style>
<style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
                <item name="colorAccent">#0044aa</item>
                <item name="android:background">#ffffff</item>
                <item name="android:textColorPrimary">#000000</item>
                <item name="android:windowTitleStyle">@style/MyTitleTextStyle</item>
</style>

<style name="MyTitleTextStyle">
                <item name="android:textColor">#0044aa</item>
                <item name="android:textAppearance">@style/TextAppearance.AppCompat.Title</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我的问题是,

1)如何更改图像中圆角(灰色)的statePressed颜色?

2)android> = 21中没有按下的颜色,这是什么黑客?

3)我怎样才能有不同颜色的动作按钮(是否可能)?

任何帮助都会很棒.

android dialog android-layout android-theme android-alertdialog

7
推荐指数
1
解决办法
6522
查看次数

dagger2注入不起作用 - SharedPreferences

我正在尝试使用Dagger2进行Dependancy Injection .它在构建阶段给出错误,并表示无法注入SharedPreference实例.

这是我的模块和组件.

Application Module

@Module
public class ApplicationModule {
    private Application app;
    private String PREF_NAME = "prefs";

    public ApplicationModule(Application app) {
        this.app = app;
    }

    @Singleton
    @Provides
    public Picasso getPicasso() {
        return new Picasso.Builder(app).build();
    }

    @Singleton
    @Provides
    public SharedPreferences getAppPreferences() {
        return app.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
    }
}
Run Code Online (Sandbox Code Playgroud)

ApplicationComponent

@Component(modules = {ApplicationModule.class})
public interface ApplicationComponent {
    void inject(App app);
}
Run Code Online (Sandbox Code Playgroud)

App.java

public class App extends Application {

    ApplicationComponent appComponent;

    @Override
    public void onCreate() {
        super.onCreate();
        createDaggerInjections();
    }

    public …
Run Code Online (Sandbox Code Playgroud)

mvp android dependency-injection dagger-2

7
推荐指数
1
解决办法
4373
查看次数

每个应用程式的android系统通知限制

这可能不是主题,但我找不到任何东西。

android应用程序可以显示的通知数量是否有限制?100条通知后我面临问题。没有文档可以清楚地说明这一点。

注意:这不是显示100条通知的好主意,但出于某些原因,这是必需的。

任何帮助都会很好。

android android-notifications

7
推荐指数
4
解决办法
6405
查看次数

Edittext样式无法打开键盘

我正在为teme中的所有edittext创建样式.

 <style name="edittextStyle">
            <item name="android:drawablePadding">10dp</item>
            <item name="android:background">@drawable/white_round</item>
            <item name="android:textColor">@color/black</item>
            <item name="android:textColorHint">@color/gray</item>
            <item name="android:singleLine">true</item>
            <item name="android:padding">5dp</item>
            <item name="android:gravity">center_vertical</item>
        </style>

   <style name="AppTheme" parent="AppBaseTheme">
       <item name="android:editTextStyle">@style/edittextStyle</item>

        <item name="android:textSize">@dimen/font_medium</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

它按预期工作,所有edittexts都采用白色背景设计.但他们没有得到输入.

如果我将样式属性直接放到edittext上,它就会得到输入.我错过了什么?

android android-edittext android-styles

1
推荐指数
1
解决办法
232
查看次数