a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

android自定義按鈕示例(重寫imagebutton控件實現圖片按鈕)

2020-04-11 11:52:11
字體:
來源:轉載
供稿:網友

由于項目這種類型的圖片按鈕比較多,所以重寫了ImageButton類。

復制代碼 代碼如下:

package me.henji.widget;

import android.content.Context;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnTouchListener;
import android.widget.ImageButton;

/**
 * 自定義圖片按鈕(ImageButton),按下顏色改變
 * @author Leo
 * @created 2013-3-15
 */
public class CmButton extends ImageButton implements OnTouchListener, OnFocusChangeListener {

 public CmButton(Context context) {
  super(context);
  this.setOnTouchListener(this);
  this.setOnFocusChangeListener(this);
 }

 public CmButton(Context context, AttributeSet attrs) {
  this(context, attrs, android.R.attr.imageButtonStyle);
  this.setOnTouchListener(this);
  this.setOnFocusChangeListener(this);
 }

 public CmButton(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);
  setFocusable(true);
  this.setOnTouchListener(this);
  this.setOnFocusChangeListener(this);
 }

 @Override
 public void onFocusChange(View v, boolean hasFocus) {
  // 灰色效果
  ColorMatrix cm = new ColorMatrix();
  cm.setSaturation(0);
  if (hasFocus) {
   ((ImageButton) v).getDrawable().setColorFilter(new ColorMatrixColorFilter(cm));
  } else {
   ((ImageButton) v).getDrawable().clearColorFilter();
  }
 }

 @Override
 public boolean onTouch(View v, MotionEvent event) {
  // 灰色效果
  ColorMatrix cm = new ColorMatrix();
  cm.setSaturation(0);
  if (event.getAction() == MotionEvent.ACTION_DOWN) {
   ((ImageButton) v).getDrawable().setColorFilter(new ColorMatrixColorFilter(cm));
  } else if (event.getAction() == MotionEvent.ACTION_UP) {
   ((ImageButton) v).getDrawable().clearColorFilter();
  }
  return false;
 }
}

布局文件

復制代碼 代碼如下:

<me.henji.widget.CmButton
    android:id="@+id/btn_login"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:src="@drawable/button_login"
    android:text="@string/login_login" />

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产伦精品一区二区三区在线 | www.色综合| 久久99精品久久久久久久青青日本 | 欧美精品一区二区三区蜜桃视频 | 夜本色| 一级毛片在线视频 | 日韩欧美中文字幕视频 | 日韩在线资源 | 日韩成人国产 | 欧美日韩亚洲视频 | 爱福利视频 | 成人欧美一区二区三区视频xxx | 成人久久久 | 第一色站| 精品久久久久香蕉网 | 成人国产精品一级毛片视频 | 亚洲日本午夜 | 成人亚洲精品久久久久软件 | 羞羞网站在线观看 | 欧美精品一区二区三区一线天视频 | 99久久精品免费看国产免费软件 | 97成人超碰 | 超碰一区 | 久久99国产精一区二区三区 | 国产在线一区二区 | 黄色片在线免费播放 | 在线不卡日本 | 另类免费视频 | 国产精品一区二区三 | 久久精品一区二区三区四区 | 中文字幕网在线 | 欧美日韩精品一区二区三区 | 亚洲九九 | 夜夜视频| 久久久久久精 | 国产欧美综合一区二区三区 | 五月婷婷六月香 | 日日射天天干 | 久久mm | 成人综合在线观看 | 91社区在线观看高清 |