我是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
我正在尝试使用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) 这可能不是主题,但我找不到任何东西。
android应用程序可以显示的通知数量是否有限制?100条通知后我面临问题。没有文档可以清楚地说明这一点。
注意:这不是显示100条通知的好主意,但出于某些原因,这是必需的。
任何帮助都会很好。
我正在为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上,它就会得到输入.我错过了什么?