android添加可点击的按钮,有个动画切换 1,首先定义一个 res/drawable中定义一个 btn_shutter_background.xml,其定义举例如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@drawable/btn_camera_all_click"/> <item android:drawable="@drawable/btn_camera_all"/> </selector> 2,然后在drawable-xxhdpi放两张图片 对应的名字取名为btn_camera_all.png,btn_camera_all_click.png 3,最后在activity_main.xml布局文件中,把android:background替换为刚定义的btn_shutter_background即可,举例如下 <ImageButton android:id="@+id/btn_shutter" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_shutter_background" android:layout_alignParentBottom="true" android:layout_marginLeft ="80dip" android:layout_marginBottom="20dip"/>
我这里是在layout中从新建立了一个camera_bottom_panel.xml,其内容为
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/bottom_panel"
android:layout_width="match_parent"
android:layout_height="120dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:layout_alignParentBottom="true">
<ImageButton
android:id="@+id/btn_shutter"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerInParent="true"
android:background="@drawable/btn_shutter_background" />
</RelativeLayout>
然后在activity_main.xml布局中include进来,例如:
<include layout="@layout/camera_bottom_panel" />
4,调用的时候在main activity中 (ImageButton) shutterBtn =(ImageButton)findViewById(R.id.btn_shutter); 然后设置监听即可shutterBtn.setOnClickListener(new imagaBtnListeners()); private class imagaBtnListeners implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.btn_shutter: Log.d(“test”, "btn"); break; default:break; } } }