Android中动态按钮设计实现

效果图如下:
wps_clip_image-18236 
选中时为黄色,为选中时为灰色
所需素材:
   

wps_clip_image-20978 wps_clip_image-22282 wps_clip_image-28423 wps_clip_image-11377 wps_clip_image-12927 wps_clip_image-14877

代码如下: <LinearLayout android:layout_height="wrap_content" android:id="@+id/catalogNav" android:orientation="horizontal" android:layout_width="fill_parent" android:padding="5dip" android:gravity="center_vertical|center"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_nav_left" android:id="@+id/btnTodo" android:text="@string/office_btntodo"></Button> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_nav_line"></ImageView> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_nav_center" android:id="@+id/btnToRead" android:text="@string/office_btntoread"></Button> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_nav_line"></ImageView> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_nav_center" android:id="@+id/btnDoing" android:text="@string/office_btndoing"></Button> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_nav_line"></ImageView> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnFinish" android:background="@drawable/btn_nav_right" android:text="@string/office_btnfinish"></Button> </LinearLayout> </LinearLayout> 按钮的设计样式代码如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/test" /> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/test" /> --> <!-- 按下时的图片 --> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/btn_nav_center_1" /> <!-- 默认图片 --> <item android:drawable="@drawable/btn_nav_center_0" />
 posted on 2011-03-01 09:42  一日三省  阅读(1679)  评论(0)    收藏  举报