Android获取Theme的背景颜色
16lz
2021-01-23
安卓代码中找到当前主题颜色方法,还有其他方法希望能够赐教 第一种方法
TypedArray array = getTheme().obtainStyledAttributes(new int[] { android.R.attr.colorBackground, android.R.attr.textColorPrimary,});int backgroundColor = array.getColor(0, 0xFF00FF);int textColor = array.getColor(1, 0xFF00FF);array.recycle();
第二种方法
/** * 获取主题颜色 * @return */public int getColorPrimary(){ TypedValue typedValue = new TypedValue(); getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, true); return typedValue.data;}/** * 获取主题颜色 * @return */public int getDarkColorPrimary(){ TypedValue typedValue = new TypedValue(); getTheme().resolveAttribute(R.attr.colorPrimaryDark, typedValue, true); return typedValue.data;}
更多相关文章
- Android EditText过滤汉字的方法
- Android Studio开发APP常用方法(一)
- android 发送http请求方法和异常解决方法
- Android动态设置主题(使用RxBus模式)
- Android使用AsyncTask实现多线程下载的方法
- Android利用资源名称获取其id之getIdentifier()方法
- asynchttpclient的post方法发送json格式参数和表单格式参数
- Android中button的onClick事件几种方法
- Android 关闭多个Activity的实现方法