今天测试了下colorPrimarycolorPrimaryDarkcolorAccentandroid:textColorPrimaryandroid: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.


参考:

  1. Android: Working with themes and styles – Joanne Kao – Medium
  2. What is the complete list of attributes that you can customize for AppCompat Themes and what are their default values?

更多相关文章

  1. 与spinner有关的样式
  2. android仿今日头条个人中心页面
  3. XML-SHAPE
  4. 一对一直播系统开发Android(安卓)ProgressBar圆形进度条颜色设置
  5. Android(安卓)TabLayout导航条属性的设置
  6. android customactivityoncrashchau 程序崩溃处理
  7. Android中的颜色
  8. Android颜色对照表
  9. Android(安卓)ProgressBar的使用

随机推荐

  1. 结合源码讲解Tabost
  2. 出现This template depends on Android(
  3. android常见错误之 No resource found th
  4. Android(安卓)Gesture
  5. 手势(Gesture)之手势检测(GestureDetector)
  6. 控件布局
  7. Android(安卓)应用内切换语言
  8. ArcGIS for Android学习(一)
  9. android的坑
  10. android Binder的使用方式 示例