42android:duplicateParentState="true"
2015-01-04 14:00
357 查看
API给的解释是:When this attribute is set to true, the view gets its drawable state (focused, pressed, etc.) from its direct parent rather than from itself. [boolean]。
当这个属性设置为true的时候,view对象从他的直接父类获取他的drawable的状态(焦点,按下等等),而不是从他自身获取drawable状态。
比如:
组件RelativeLayout上有两个TextView,这两个TextView具有不同的颜色值,现在要的效果是,当RelativeLayout被点击时,整个item有高亮背景。同时这两个TextView要变色。就是父控件响应点击事件,子View不响应点击事件,但是颜色要随着点击而发生变化。这样就用到了属性duplicateParentState。
android:duplicateParentState
”如果设置此属性,将直接从父容器中获取绘图状态(光标,按下等)。 注意仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayout时Button有被点击的效果,但是不执行点击事件“
当这个属性设置为true的时候,view对象从他的直接父类获取他的drawable的状态(焦点,按下等等),而不是从他自身获取drawable状态。
比如:
组件RelativeLayout上有两个TextView,这两个TextView具有不同的颜色值,现在要的效果是,当RelativeLayout被点击时,整个item有高亮背景。同时这两个TextView要变色。就是父控件响应点击事件,子View不响应点击事件,但是颜色要随着点击而发生变化。这样就用到了属性duplicateParentState。
android:duplicateParentState
”如果设置此属性,将直接从父容器中获取绘图状态(光标,按下等)。 注意仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayout时Button有被点击的效果,但是不执行点击事件“
相关文章推荐
- android android:duplicateParentState="true" "false"
- android android:duplicateParentState="true" "false"
- android:duplicateParentState="true"属性的解释
- android android:duplicateParentState="true" "false"
- android:duplicateParentState="true"
- android:duplicateParentState="true"在代码和XML设置效果的差异
- android android:duplicateParentState="true" "false"
- 如果希望点击父控件子控件也响应的话, 可以给子控件加如下属性: android:duplicateParentState="true"
- listView 中relativeLayout 布局的 android:layout_alignParentBottom="true" 无效的解决办法
- Android中RelativeLayout各个属性 android:layout_alignParentLeft="true"找不到有时候
- 设置控件的透明度 ,android:layout_centerInParent="true" 失效
- 保证进程被杀死后,activity还能够立刻重新启动的技巧(android:stateNotNeeded="true")
- android:singleLine="true"
- android:duplicateParentState属性
- 获取手机信息<uses-permission android:name="android.permission.READ_PHONE_STATE" />
- Android Drawable 关于selector中state_pressed="true"的位置顺序
- ScrollView中添加一个android:fillViewport="true"
- scrollview中android:fillviewpoint="true"内容不足以滚动视图时,使其内容撑满屏幕
- android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法 .
- android:fillViewport=\"true\"