android5.1系统TvSettings为选择项添加背景颜色
来源:互联网 发布:深圳java薪水 编辑:程序博客网 时间:2024/06/06 10:52
这是本人在CSDN写的第一篇博客,初入系统级应用。在此主要作为学习交流,下面进入主题:
本来的TvSettings图标是一种灰白的基调,包括里面的选择项item也是无背景,在遥控器的选择下,item的聚焦并不明显,上头要求改改,下面是主要的修改方法:
1.目录:packages\apps\TvSettings\Settings\res\values下colors.xml文件:
#FF4A4F51中改变参数;
具体颜色根据要求,我的是#00B366,图标的背景呈现草绿色。
2.更改选择项item聚焦背景:
1)目录:packages\apps\TvSettings\Settings\src\com\android\tv\settings\dialog\DialogActionAdapter.java中@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
mSelectedView = v;
v.setBackgroundResource(R.color.normals);
changeFocus(v, true /* hasFocus /, true / shouldAnimate */);
if (mOnFocusListener != null) {
mOnFocusListener.onActionFocused(
((ActionViewHolder) v.getTag(R.id.action_title)).getAction());
}
} else {
if (mSelectedView == v) {
mSelectedView = null;
}
changeFocus(v, false /* hasFocus /, true / shouldAnimate */);
v.setBackgroundResource(0);
}
}
2)目录:packages\apps\TvSettings\Settings\src\com\android\tv\settings\dialog\SettingsLayoutAdapter.java中
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
mSelectedView = v;
v.setBackgroundResource(R.color.normals);
if (mNoAnimateMode) {
mNoAnimateMode = false;
changeFocus(v, true /* hasFocus /, false / shouldAnimate */);
} else {
changeFocus(v, true /* hasFocus /, true / shouldAnimate */);
if (mOnFocusListener != null && mFocusListenerEnabled) {
// We still call onActionFocused so that listeners can clear state if they
// want.
mOnFocusListener.onActionFocused(
((LayoutRowViewHolder) v.getTag(R.id.action_title)).getLayoutRow());
}
}
} else {
if (mSelectedView == v) {
mSelectedView = null;
}
v.setBackgroundResource(0);
changeFocus(v, false /* hasFocus /, true / shouldAnimate */);
}
}
3)目录:packages\apps\TvSettings\Settings\src\com\android\tv\settings\dialog\old\ActionAdapter.java中
private void changeFocus(View v, boolean hasFocus, boolean shouldAnimate) {
if (v == null) {
return;
}
if (hasFocus){
v.setBackgroundResource(R.color.normals);
}else{
v.setBackgroundResource(0);
}
添加setBackgroundResource方法,改变选中时的背景颜色,R.color.normals的值具体定义。
android5.1系统中与之前的传统布局不一样,之前的大部分选择Button按键,而5.1的更具简洁化,点击时添加了页面的动态效果等。
- android5.1系统TvSettings为选择项添加背景颜色
- 为vc按钮添加背景颜色和字体颜色
- Android5.1 添加系统预装应用
- 添加一组可以选择背景颜色的单选按钮
- win8.1、win10系统修改窗口背景颜色为健康的护眼颜色
- 改变android5.0Button的背景颜色
- vba为每行中最小值单元格添加背景颜色
- vba为每行中最小值单元格添加背景颜色
- cocos2dx添加背景颜色
- atom添加背景颜色
- 更改系统背景颜色
- ubuntu16.04 xfce4的鼠标主题设置为oxygen-red、修改文件夹背景颜色、两处系统字体设置、右键菜单添加压缩解压选项
- 为文件夹添加背景
- 背景添加为图片。
- 为TabBar添加背景
- 为控件设置背景颜色
- 为jlabel设置背景颜色
- [Android5.1]系统默认设置
- 数据库基础学习----基础概念篇1
- UIActionSheet使用
- QGis二次开发基础 -- 构建图层管理器
- 庖丁解牛之UPack工作原理及实例分析(3)
- Linux "ls -l"文件列表权限详解
- android5.1系统TvSettings为选择项添加背景颜色
- 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能
- Web Services 指南之:Web Services 综述
- 教你快速高效接入SDK——总体思路和架构
- springmvc 疑点(一) 事物处理失效
- IOS---两个APP之间的跳转
- ajax当状态为"json"时,服务端返回回来若不是json格式则不执行操作,切记。。。
- Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice
- Spring 集合注入