Android ImageButton 點擊變換圖片
使用的圖片類型為 png (當然,這不重要),圖片大小和 ImageButton 大小不同
效果:
1. 准備兩張在 ImageButton 中顯示的圖片,將其放入 drawable 或其他。
2. 放置 ImageButton 的 xml 文件
<ImageButton android:id="@+id/id_tab_wechat_img" android:layout_width="50dp" android:layout_height="50dp" android:layout_gravity="center" android:padding="5dp" android:src="@drawable/ic_wechat_normal" android:scaleType="centerInside" android:background="@android:color/transparent"/> <TextView android:id="@+id/id_tab_wechat_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Wechat" android:textSize="15dp" android:layout_marginBottom="10dp" android:layout_gravity="center"/>
src 放置圖片資源。
scaleType 作用於 src ,centerInside 表示根據 ImageButton 進行伸縮
background 設置背景為透明
3. 在 Activity 中
// 獲得控件實例 ImageButton mImgWechat = (ImageButton)findViewById(R.id.id_tab_wechat_img); // 設置監聽 mImgWechat.setOnClickListener(onClickListener); View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View view) { mImgWechat.setImageResource(R.drawable.ic_wechat_press); } }