经过搜索和尝试,我得到的提示是,你可以做一些事情和一些你不能做的事情.

您可以

a)在attrs中定义自己的属性

b)在styles.xml中设置它们的值

@color/White

@color/Black

c)在任何视图中使用它们?color_gallery_backround或?attr / color_gallery_backround

例如

android:background="?attr/color_gallery_backround"

你不能

a)您无法从自定义drawable中访问此属性,因为它们在期间无效

通货膨胀

所以你不能在这里使用?attr / color_gallery_backround:

customshape.xml

android:shape="rectangle" >

b)您无法在视图中访问此属性(例如)

ListView作为ListItem视图

因此,对于至少属于API 10的属性的主题“支持”具有深度限制.

解决方案

如建议的那样,您必须使用不同的颜色创建两个单独的drawable,并根据主题设置属性以引用这些drawable:

attrs.xml

并在每个主题上,设置要在styles.xml中使用的实际drawable:

@drawable/round_rect_shape_dark

@drawable/round_rect_shape_white

现在你可以将你的drawable引用为?rounded_background并让主题选择它.

对于ListView listitem布局中的膨胀视图,您必须以编程方式设置颜色.

Android设置自定义主题色,Android主题无法实现最简单的:自定义每个主题颜色相关推荐

  1. android设置控件形状,Android控件自定义形状

    Android中处理控件的各种形状可以用到Shape,ApiDemos中有相关的例子,在com.example.android.apis.graphics中的ShapeDrawable1类中有很详细的 ...

  2. android 设置窗口透明效果,android - 如何将对话框窗口背景设置为透明,而不影响其边距...

    当前,我有以下对话框,我将对其项目执行扩展/折叠动画. 该对话框是通过以下代码创建的import android.support.v7.app.AlertDialog; final AlertDial ...

  3. android设置webview缓存目录,Android基础入门教程——7.5.5 WebView缓存问题

    Android基础入门教程--7.5.5 WebView缓存问题 Android基础入门教程 本节引言:现在很多门户类信息网站,比如虎嗅,ifanr,钛媒体等等的APP,简单点说是信息阅读类的APP, ...

  4. android设置图片 透明度渐变效果,android 自定义属性实现 ImageView 透明度渐变效果...

    先看效果图: 第一步: 在valuses下面自定义目录: 第二步: 自定义ImageView package com.jiaruihuademo.myattrimageview; import jav ...

  5. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

  6. android设置title字体大小,Android自定义TitleView标题开发实例

    Android开发过程中,经常遇到一个项目需要重复的定义相同样式的标题栏,Android相继推出了actionBar, toolBar, 相信有用到的朋友也会遇到一些不如意的时候,比如标题栏居中时,需 ...

  7. android 设置下拉刷新,Android RecyclerView设置下拉刷新的实现方法

    Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...

  8. android设置title_所见即所得的 Android 自动化神器,用 Automate 一键收藏文章

    试想一下这样的情景: 夜里,你不想让手机上的通知惊扰了你的美梦,那你可以设置一个「每天晚上十二点关闭声音,每天早上八点钟开启声音」这样一个简单的命令. 经常走着走着就没有 Wi-Fi,切换到数据流量却 ...

  9. android+设置字体行高,android textview设置字体的行距和字间距

    android textview设置字体的行距和字间距 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView ...

最新文章

  1. c语言lang变量,02-GoLang定义变量
  2. c语言编程常见问题解答 pdf,[编程语言]C语言常见问题集pdf pdf文件[1.35MB]-码姐姐下载...
  3. 重磅盘点:过去8年中深度学习最重要的想法
  4. 负数比较大小_小升初总复习第七个基础模块:负数的认识
  5. WPF converter(包含传递复杂参数)
  6. 线段树位运算的三种操作(|,^,)
  7. Netty架构设计与功能特性
  8. oracle常用的字符串函数,Oracle的常用字符函数实验展示
  9. 苹果收购法国图像识别公司 技术或植入iPhone
  10. 推荐5款好用的Java软件,初学者必看
  11. Vijos训练计划 1-1 计数问题
  12. 音视频常见码率、帧率等概念介绍
  13. 软件安全之Hook 技术 Inline Hook技术应用 TraceMe.exe
  14. CMMI-V2.0真题模拟(1)
  15. excel单元格中换行的办法/word中添加脚注的方法
  16. jQuery事件自动触发
  17. uniapp本机号码一键登录
  18. 织梦如何添html5播放器,织梦ckplayer视频播放器插件的介绍与使用
  19. putty下载linux文件到本地windows
  20. Android心电数据分析,Android 根据心电图(ECG)数据分析绘制心电图

热门文章

  1. 解析:微软收购诺基亚硬件或为Asha
  2. jQuery与DOM的区别
  3. Android Studio精彩案例(四)《DrawerLayout使用详解仿网易新闻客户端侧边栏 》
  4. “交通·未来”第6期:做有灵魂的交通研究——我的一些小经验
  5. java websocket 认证_Websocket配置证书支持wss
  6. 2022最全软件测试Linux面试题(含答案)
  7. 解决webview在小米手机显示
  8. 美学家感悟,看了可以改变你的一瞬间,一念便是一生
  9. 清亡之路(9):南北谈判和清帝退位
  10. Java数组遍历、元素求和