AndroidのResource - Drawableリソースサンプルコード
① StateListDrawableリソース
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 押したときの画像 --> <item android:drawable="@drawable/red" android:state_pressed="true" /> <!-- 押してないときの画像 --> <item android:drawable="@drawable/purple" android:state_pressed="false" /> </selector>
② LayerDrawableリソース
<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 背景 --> <item android:id="@android:id/background" android:drawable="@drawable/grow" /> <!-- 完了部分--> <item android:id="@android:id/progress" android:drawable="@drawable/ok" /> </layer-list>
③ ShapeDrawableリソース
my_shape_1.xml
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#fff"/> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> <stroke android:width="3dip" android:color="#ff0" /> </shape>
my_shape_2.xml
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF" android:angle="45"/> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> <corners android:radius="8dp" /> </shape>
my_shape_3.xml
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <gradient android:startColor="#ff0" android:endColor="#00f" android:angle="45" android:type="sweep"/> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> <corners android:radius="8dp" /> </shape>
④ MainActivity.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="StateListDrawableサンプル" android:textSize="20dp" android:layout_gravity="center_horizontal" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:textAllCaps="false" android:background="@drawable/button_selector" android:text="StateListDrawable" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="LayerDrawableサンプル" android:textSize="20dp" android:layout_gravity="center_horizontal" /> <SeekBar android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:progressDrawable="@drawable/my_bar"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ShapeDrawableサンプル1" android:textSize="20dp" android:background="@drawable/my_shape_1" android:layout_gravity="center_horizontal" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ShapeDrawableサンプル2" android:textSize="20dp" android:background="@drawable/my_shape_2" android:layout_gravity="center_horizontal" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ShapeDrawableサンプル3" android:textSize="20dp" android:background="@drawable/my_shape_3" android:layout_gravity="center_horizontal" /> </LinearLayout>