Articles of android theme

在Android Switch组件上定义自定义样式(主题)

我是Android开发的新手,也是Android主题/定制的新手,看起来是一个广泛的主题…… 我试图给我的Switch组件一个特殊的外观和感觉,但我无法实现我想要的东西,avan在互联网上查找了很多资源。 这真让我抓狂!! 感谢您的帮助,Android大师! 上下文 我在一个现有的android应用程序(v1)上工作,它是minSdkVersion =“8”。 因此,应用程序使用第三方库来获取操作栏( ActionBar Sherlock )和开关( SwitchCompatLibrary ): 今天,我们正在制作v2版本,minSdkVersion =“14”。 我们的客户还要求我们更改默认的开关外观。 目标是使用thiese开关: 这看起来真的像最新的材料设计开关,但与橙色而不是“绿 – 蓝”颜色,就像这里 。 约束 正如我们现在的minSdk 14,我们可以删除2个库“ActionBarSherlock”和“SwitchCompatLibrary”,但这不是一个选项。 的确,我们没有时间…… 实际上,我尝试在我的项目的gradle文件appcompat-v7中添加依赖项,以便尝试使用具有材料主题的本机开关组件( 请参阅此处 ),但这会因为重复的属性定义而提到错误,其中提到了2个库以上。 所以我不能用它,我不确定这应该有用…… dependencies { (…) compile project(‘:actionbarsherlock’) compile project(‘:switchCompatLibrary’) compile files(‘libs/android-support-v4.jar’) // incompatible avec actionbarsherlock and SwitchCompatLibrary… // compile “com.android.support:appcompat-v7:22.0.+” (…) } 现有代码 所以这是执行代码。 在我的layout.xml文件中,我使用SwitchCompatLibrary开关: 在我的themes.xml文件中: … @style/switch_light […]

应用材质主题时按钮的渲染顺序错误

无论布局结构如何,Button小部件都会绘制在任何其他小部件之上。 当应用Material Dark / Light主题时,它在RelativeLayout和FrameLayout中重复。 查看下面的屏幕截图,以更好地说明这种奇怪的行为。 检查Nexus 4和Nexus 5.但我怀疑它与设备有关。

通过样式更改Android Dialog按钮文本大小

我试图通过样式扩大我的所有应用程序对话框按钮上的文本大小。 以下代码将更改按钮背景颜色甚至文本大小写,但由于某种原因,textSize项目不符合: @style/MyApp.Dialog @style/MyApp.Dialog.Alert @style/MyApp.BorderlessButton @android:color/transparent 50sp true #800 为什么没有读取textSize? 我需要做些什么来扩大它?

样式Android SearchView下拉popup窗口

我想知道如何设置Android 4.0 SearchView的下拉popup窗口的样式? 我正在使用Theme.Sherlock.Light.DarkActionBar ,但我不知道如何将下拉搜索设置为白色背景和黑色文本?

Android:如何更改ProgressDialog的文本颜色?

可能重复: 透明,无边界的ProgressDialog 我在我的应用程序中使用Theme.Light 。 使用Progress Dialog ,对话框颜色的文本是黑色的,这并不令人鼓舞。 我尝试了这个仅更改对话框的文本颜色,但没有工作: true @null #FFFFFF 我是否必须在任何XML中设置样式(MyDialog)? 或者我如何更改对话框的文本颜色? 提前致谢。

Android上的attr / mean是什么?

我正在研究一个关于支持库和工具栏的示例,这是Android文档中的布局代码 这是我第一次看到这些?attr而且我不清楚它们的含义或存储这些值的位置。 这些是自定义还是在Android框架上预定义的? 参考: Android工具栏文档

我需要覆盖哪些主题属性才能更改对话框的蓝色突出显示颜色?

我有一个名为“greenhighlight”的主题 – 这个主题是使用Android Action Bar Style Generator生成的 ,并且inheritance自默认的ActionBarSherlock主题。 除了将ActionBar底部的突出显示从蓝色更改为绿色外,该主题不执行任何操作。 为了主题我的所有活动,我只是这样做: <application android:theme="@style/Theme.greenhighlight"… 这非常适合活动(请注意ActionBar底部的绿色突出显示): 但是,我难以将对话框与我的活动相匹配: 我的“greenhighlight_Dialog”主题定义为: @style/greenhighlight_ProgressBar 我将inheritance默认的Sherlock对话框主题,并使用我生成的“greenhighlight”主题定义的进度条样式覆盖进度条 – 您可以在上面的屏幕截图中看到进度条是正确的绿色阴影。 要使用主题,我运行以下代码: ContextThemeWrapper ctw = new ContextThemeWrapper(this, R.style.greenhighlight_Dialog); AlertDialog.Builder builder = new AlertDialog.Builder(ctw); … ProgressDialog pd = new ProgressDialog(this, R.style.greenhighlight_Dialog); … 我的问题是我不知道我需要覆盖哪些属性。 我一直在寻找Styles和Themes doco推荐的styles.xml和themes.xml (它注意到“R.style引用,但没有详细记录,也没有完整描述样式”) – 但是那里在Theme.Dialog上定义了很多样式,我不确定我需要覆盖哪些样式才能获得我想要的更改。 我需要覆盖哪些属性以使我的对话框具有绿色标题文本,标题下方的绿色高亮条和已检查列表项的绿色复选标记?

Android – 使活动全屏显示状态栏

我想让我的活动全屏显示状态栏,就像这张图片: 我在manifest activity标记中使用了这段代码: ‘android:theme=”@style/Theme.AppCompat.Light.NoActionBar”‘ 但我的观点并不是从状态栏开始的,它看起来像这样: 如何让我的activity看起来像第一个?

禁用时,从属首选项显示错误的颜色字体

在我的应用程序中,我使用了几个首选项,包括一些与依赖项相关的首选项,使用以下属性: android:dependency=”pref_key” 。 基本上,如果未选中此checkbox,则会禁用以下所有其他首选项: 当我在自定义主题中设置以下3行时,会出现问题: @color/OrangeMain @color/OrangeDark @color/OrangeLight (…) 这3个属性上定义的颜色也会覆盖已禁用首选项的默认字体颜色: 首选项仍然被禁用,但显示的字体相反相反… 我搜索了默认的Holo Light样式和主题,但我不知道这个定义的位置以及为什么上面的样式会覆盖这些样式。 有没有人遇到过这个问题?

使用“activatedBackgroundIndicator”导航抽屉选择项目的自定义背景颜色

这个问题在SO上已经被问了很多,我已经引用了所有的答案。 我的导航抽屉上的所选项目仍然保留默认的Holo蓝色背景。 我是Java的新手,我对.setAdapter()的“context”部分感到困惑。 我的项目是一个Activity,使用导航抽屉交换了多个片段。 这是我的适配器: mDrawerListView.setAdapter(new ArrayAdapter( // First parameter – Context getActionBar().getThemedContext(), // Second parameter – Layout for the row R.layout.fragment_navigation_drawer_list_item, // Third parameter – ID of the TextView to which the data is written android.R.id.text1, // Forth – the Array of data new String[]{ getString(R.string.title_section1), getString(R.string.title_section2), getString(R.string.title_section3), getString(R.string.title_section4), })); mDrawerListView.setItemChecked(mCurrentSelectedPosition, true); 这里的上下文来自Android Studio中的“预先烹饪”导航抽屉。 […]