原文出处:http://blog.csdn.net/nmsoftklb/article/details/9087233
a、在开发中大家都会遇到这样情况,在一个xxx.xml文件中如果有两个以上的组件有一样的属性功能时,可以把它们共同的内容抽取出来
放在styles.xml文件来声明。
然后在相应的组件中可以这样引用 : style="@style/widget_listview"
style标签也可以这样来定义:res-----values------styles.xml
<style name="widget_listview"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">match_parent</item> <item name="android:layout_weight">1</item> <item name="android:listSelector">@drawable/listview_item_selector</item> <item name="android:divider">@drawable/listview_divider_line</item> <item name="android:dividerHeight">1.0dip</item> <item name="android:fadingEdge">none</item> <item name="android:scrollingCache">false</item> </style>
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="true" android:drawable="@drawable/frame_button_n"></item><!--正常情况下--> <item android:state_enabled="false" android:drawable="@drawable/frame_button_p"></item><!--按下时按钮的变化--> </selector>
articleManager.setOnClickListener(frameArticleBtnClick(articleManager,1));/*** @param btn* @param flag* 记录哪个按钮被选中* @return 当按下相应的按钮时颜色发生变化,并且该按钮处于不可重复点击状态*/privateOnClickListener frameArticleBtnClick(finalButton btn,finalint flag){returnnewOnClickListener(){@Overridepublicvoid onClick(View v){if(btn == articleManager){articleManager.setEnabled(false);}else{articleManager.setEnabled(true);if(btn == articleTypeManager){articleTypeManager.setEnabled(false);}else{articleTypeManager.setEnabled(true);currentFlagBtn = flag;}};}