FQA android----界面布局的颜色和Xml定义的不一致
2014-11-21 18:23
387 查看
在XML布局的如下:
给Linearlayout设置的背景色,即透明色
但是在deug模式中,在Linearlayout对象的mbackground属性值为ColorDrawable,那么如何在ColorDrawable中查看颜色值呢,通过分析源代码
不是自己在Xml布局中设置的透明色
不知道是什么操作导致android没有加载在XML中定义的颜色,导致最后在加载时颜色值不是我想要的,不得已只能在加载布局之后,给Linearlayout的background再次赋值。
<pre name="code" class="html"><LinearLayout android:id="@+id/outstock_lists" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00000000" android:gravity="center" android:orientation="vertical" > </LinearLayout>
给Linearlayout设置的背景色,即透明色
但是在deug模式中,在Linearlayout对象的mbackground属性值为ColorDrawable,那么如何在ColorDrawable中查看颜色值呢,通过分析源代码
public ColorDrawable(int color) { this(null); setColor(color); }
public void setColor(int color) { if (mState.mBaseColor != color || mState.mUseColor != color) { invalidateSelf(); mState.mBaseColor = mState.mUseColor = color; } }最终的颜色值被赋值到mState.mBaseColor属性上,在这个对象上面,看到的值是一个int类型(-8947849),自己还是不知道这个值代表的是什么颜色,最后查遍网络,发现了一个方法,可以把android 的颜色从int值转换成String类型,方式如下:
int intColor=-8947849; String strColor = String.format("#%06X", 0xFFFFFF & intColor);最终得到的颜色值是#777777
不是自己在Xml布局中设置的透明色
不知道是什么操作导致android没有加载在XML中定义的颜色,导致最后在加载时颜色值不是我想要的,不得已只能在加载布局之后,给Linearlayout的background再次赋值。
相关文章推荐
- [Android]XML界面布局常用属性概括
- Android学习个人笔记1-Layout界面布局-xml,java混合模式-自定义view
- android 入门 Linearlayout 布局 初级 activity之间数据传递 xml内部定义监听
- 【Android核心基础02】 - 界面布局、测试、数据存储访问、权限控制、XML
- Android即时通讯聊天界面的通用定义XML布局
- Android zar高速扫码程序,(比zxing快很多倍),包更小,扫码界面Xml布局。
- android xml界面布局常用属性概括
- android xml界面布局特殊属性
- Android中各种颜色在dawable.xml中的定义
- android 算定义布局xml
- android 入门 Linearlayout 布局 初级 activity之间数据传递 xml内部定义监听
- Android自定义控件使用attr.xml文件中的资源时在布局文件中的定义xmlns:app
- Android各种颜色dawable.xml中定义
- Android xml布局中设置颜色透明度
- Android xml文件里定义并获取string array,integer array,尺寸和颜色
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager2、其中小点的图片用一个selector来控制颜色,point.xml:现欢迎引导页面
- Android中xml布局文件中使用include引入布局进行复用(解决使用include布局重叠,颜色设置无效问题)
- Android布局中相同xml文件不同手机显示的界面可能不一样(如华为、小米手机有差异)
- Android button, xml文件定义形状,代码中修改背景颜色
- 一种使用Xml对Android界面进行动态布局的方法