在layout檔案夾中寫如下布局
button_demo.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"
>
<button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button"
android:background="@drawable/btn_xml"/>
</linearlayout>
由于是圖檔切換的,是以要有一個控制圖檔切換的xml: btn_xml.xml(在drawable-hdpi中建立btn_xml.xml檔案)
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<!--
android:state_selected是選中
android:state_focused是獲得焦點
android:state_pressed是點選
android:state_enabled是設定是否響應事件,指所有事件
-->
<item
android:drawable="@drawable/btn_1"
android:state_pressed="false"/>
android:drawable="@drawable/btn_2"
android:state_selected="true"/>
android:state_focused="true"/>
android:state_pressed="true"/>
</selector>
mainactivity.java
package com.example.uidemo3;
import android.os.bundle;
import android.app.activity;
import android.view.menu;
import android.view.menuitem;
import android.support.v4.app.navutils;
public class mainactivity extends activity {
@override
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.button_demo);
}
}