Articles of android styles

datepicker的风格与活动不同

我有自定义样式的活动,我希望我的活动有一个自定义标题栏,所以我创建了以下样式: @color/titlebar_background @dimen/titlebar_size @style/costum_titlebar 在清单中我使用: 在我使用的活动中: requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.setting_activity_titlebar); 到目前为止它很好并且工作正常,我有自定义标题栏的活动。 现在我想使用datePickerDialog。 问题是对话框看起来很旧: 但我希望它看起来像这样: 我也有这种风格: 所以我用它来创建这样的DatePickerDialog: new DatePickerDialog(getActivity(),R.style.AppBaseTheme, this, year, month, day); 但主题不适用。 只是为了测试,我创建了一个默认样式的第二个应用程序,只有一个按钮来打开日期选择器,所以datepicker看起来像我想要的。 这两款应用都有android:minSdkVersion=”8″ 我认为问题出在自定义标题栏上,那么我如何才能获得所需风格的自定义标题栏和日期选择器呢? 编辑: 我更改了android:minSdkVersion=”11″ 同 和 new DatePickerDialog(getActivity(),R.style.datePickerTheme, this, year, month, day); 但结果仍然是一样的。

Android – Styling TableLayout

有没有办法完全设置TableLayout样式? 我发现[这]但我想知道是否有办法将样式应用于表而不是单独的行。 我有很多表,我不想单独为每一行应用样式。 我尝试将样式应用于TableLayout但XML中的style标记没有android:tablerow item 。 如果我可以这样做,那将是理想的: 24sp 10dp @style/TableRow

理解主题和样式属性之间的区别

我正在处理Android L颜色定义以定义ListView的行。 我有一个主题: @color/color_blue_dark 在我的行中我定义了另一个: @color/color_sand ?android:attr/activatedBackgroundIndicator 假设colorAccent值将被覆盖。 但如果我在我的行中,那就不行了: 但如果我这样做,它会起作用: 有什么不同? 是应用主题时定义的colorAccent ,以后不会覆盖? 如何解决这个问题具有逆向兼容性?

如何从不同的api版本指定的样式inheritance

这是一个非常基本的问题 – 我支持API版本11+,我想在具有较新API版本的手机上使用function。 但是,如果我不必重新定义我的风格,那就太好了。 所以,例如,如果,在values / styles.xml中,我有: match_parent wrap_content 然后在values-v14 / styles.xml中我有: true 然后,在具有API 14+的设备上,我将获得两种样式的并集。

我可以将我的Android样式放在不同的包名中吗?

例如我用…引用android样式 @android:style/… 和我自己的应用程序样式… @style/… 但是如何将我的样式分成其他名称包呢? 例如 @somePackage:style/…

即使明确设置了库的样式属性也没有值

目前的答案没有帮助,这个问题没有答案 我创建了一个带有自定义视图的库,它在创建时会扩展布局。 布局中的视图使用style=”?attr/labelStyle”或任何其他属性设置style=”?attr/labelStyle” 。 该属性被声明为库的attrs.xml : 我在库的styles.xml为此属性设置了一个默认值: @style/LabelStyle ?android:attr/textColorPrimary … 最后在库的themes.xml : @style/MyViewStyle 现在这是库的默认样式,但它在主项目styles.xml被覆盖 @style/MyViewStyleCustom @color/gray … 自定义视图代码: public MyView(Context context) { this(context, null, R.attr.myViewStyle, 0); } public MyView(Context context, @Nullable AttributeSet attrs) { this(context, attrs, R.attr.myViewStyle, 0); } public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { this(context, attrs, defStyleAttr, 0); } public MyView(Context […]

无法删除活动中的标题栏

我想在我的活动之上删除标题。 我尝试了这两种方式,但不是api级别8。 1: true true 2: this.requestWindowFeature(Window.FEATURE_NO_TITLE); 知道为什么这对api 8无效吗? 一旦我设法在api 8删除它,但我不记得如何。 编辑: 解决了! 问题是this.requestWindowFeature(Window.FEATURE_NO_TITLE)在API 8上不起作用,并且true不起作用,但actionBar.hide()有效,原因是getSupportActionBar()返回null之前使用过两个选项之一,我只是忘了删除它们。 当我删除一个我添加其他(多么愚蠢!)谢谢所有! (抱歉英文不好)

SetError在TextInputLayout中生成具有自定义样式的exception

我使用自定义样式在TextInputLayout内部使用Edittext,以便我可以更改提示颜色。 如果我在不设置样式的情况下使用EditText,则setError方法可以正常工作,但是使用我的样式设置会抛出下一个exception: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 24: TypedValue{t=0x3/d=0x2b5 “res/color/secondary_text_material_dark.xml” a=1 r=0x1060166} at android.content.res.TypedArray.getColor(TypedArray.java:447) at android.widget.TextView.(TextView.java:745) at android.widget.TextView.(TextView.java:678) at android.widget.TextView.(TextView.java:674) at android.widget.TextView.(TextView.java:670) at android.support.design.widget.TextInputLayout.setErrorEnabled(TextInputLayout.java:380) at android.support.design.widget.TextInputLayout.setError(TextInputLayout.java:425) at com.wallakoala.wallakoala.Activities.SignUpUI.validateEmail(SignUpUI.java:50) at com.wallakoala.wallakoala.Activities.SignUpUI.access$100(SignUpUI.java:21) at com.wallakoala.wallakoala.Activities.SignUpUI$MyTextWatcher.afterTextChanged(SignUpUI.java:103) at android.widget.TextView.sendAfterTextChanged(TextView.java:8017) at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:10182) at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1043) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:560) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:492) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:34) at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:685) at android.view.inputmethod.BaseInputConnection.setComposingText(BaseInputConnection.java:445) at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:340) at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:78) at […]

android属性中格式引用的含义

让我们从一个例子开始吧 我如何区分并理解它? 我看到Android主题和风格揭秘 – Google I / O 2016多次谈话,我仍然不明白这个参考的东西是如何工作的。

Android KitKat:更改StatusBar颜色后,我的所有应用程序内容都显示在ActionBar和StatusBar后面

我创建了一个单独的xml样式文件,目标是KitKat,我设法改变了状态栏的颜色。 如图所示唯一的副作用,所有内容现在都移到状态栏下方。 我的问题是如何在不重叠的情况下更改状态栏的颜色,或者如何知道我需要在内容上添加的确切上边距,以便它在ActionBar后面而不是在下面开始。 当然,我需要在所有屏幕尺寸和密度上按预期运行。 谢谢 值-V19 / styles.xml @style/ActionBar true