首先我们来看普通按钮(Button)的点击变化效果处理。效果图如下,上边是默认,下边是手指按下的效果!
xml布局文件button_test:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffffff"
android:padding="5dp"
android:orientation="vertical">
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:background="@drawable/button_bg_selector"
android:textColor="@drawable/button_textcolor"
android:text="确定"
android:onClick="buttonOnclick"
android:textSize="24sp"
/>
</LinearLayout>
背景选择器文件button_bg_selector.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/bt1" /> <!-- selected -->
<item android:state_pressed="true" android:drawable="@drawable/bt1" /> <!-- pressed -->
<item android:drawable="@drawable/bt2" />
</selector>
文字颜色选择器button_textcolor:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#ff00ffff" /> <!-- selected -->
<item android:state_pressed="true" android:color="#ff00ffff" /> <!-- pressed -->
<item android:color="#ff000000" />
</selector>
页面文件,activity内容:
public class ButtonTestActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.button_test);
}
public void buttonOnclick(View v){
//nothing
}
}