android theme中的各个color的含义
16lz
2021-12-04
今天测试了下colorPrimary
、colorPrimaryDark
、colorAccent
、android:textColorPrimary
、android:windowBackground
这五个颜色的含义。Activity页面代码:
public class Test2AC extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_test2); Toolbar toolbar = findViewById(R.id.toolbar); toolbar.setTitle(R.string.app_name); }}
在androidmanifest中注册:
所使用的Theme样式:
每个颜色值如图:
页面布局:R.layout.ac_test2
<?xml version="1.0" encoding="utf-8"?>
最终效果图:
由于页面Activity是根Activity,系统会自带一个ToolBar。上面的ToolBar的title颜色是白色的,而下面的ToolBar的title颜色是textColorPrimary定义的颜色,上面的ToolBar是系统的,如果使用样式Theme.AppCompat.Light.DarkActionBar
,那么title颜色就是白色,如果使用样式Theme.AppCompat.Light
,那么title颜色就是textColorPrimary定义的颜色。
如果不调用getWindow().setStatusBarColor(int color);
方法的话,那么状态栏的颜色就是colorPrimaryDark
定义的颜色。
当然还有其他很多的颜色,没有一一实验,大致总结下:
-
navigationBarColor
:导航栏颜色 -
colorControlNormal
:组件的默认颜色 (比如CheckBox, RadioButton). -
colorBackground
:页面或者组件的背景颜色(比如 activity背景色) -
colorForeground
:前景色 -
textColorLink
:links/href的颜色 -
android:textColorHint
:提示颜色 -
android:textColorSecondary
:图片标题或者字幕、Medium、action bar subtitle等。 -
textColorTertiary
:不经常用,按字面意思是第三级颜色,参照第二级颜色textColorSecondary
color大全可以参考文献2.
参考:
- Android: Working with themes and styles – Joanne Kao – Medium
- What is the complete list of attributes that you can customize for AppCompat Themes and what are their default values?
更多相关文章
- 与spinner有关的样式
- android仿今日头条个人中心页面
- XML-SHAPE
- 一对一直播系统开发Android(安卓)ProgressBar圆形进度条颜色设置
- Android(安卓)TabLayout导航条属性的设置
- android customactivityoncrashchau 程序崩溃处理
- Android中的颜色
- Android颜色对照表
- Android(安卓)ProgressBar的使用