方法一
1.放在drawable下的selector.xml文件

复制代码 代码如下:


   android:drawable="@drawable/temp2" />

2.布局文件main.xml

复制代码 代码如下:
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
        android:layout_height="wrap_content"
    android:text="@string/hello"
    />
  android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="@string/button"
 android:background="@drawable/selector"/>

 方法二
1.布局文件main.xml
[code]
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
  android:drawableTop="@drawable/shouru"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="@string/button"
 android:background="@drawable/temp4"/>


2.主要的java代码,实现点击效果:
复制代码 代码如下:
   Button button = (Button) this.findViewById(R.id.button);
   button.setOnTouchListener(new Button.OnTouchListener(){
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_DOWN){  
                    v.setBackgroundResource(R.drawable.temp1);  
                    Log.i("TestAndroid Button", "MotionEvent.ACTION_DOWN");
                }  
                else if(event.getAction() == MotionEvent.ACTION_UP){  
                    v.setBackgroundResource(R.drawable.temp2);
                    Log.i("TestAndroid Button", "MotionEvent.ACTION_UP");
                }
    return false;
   }
  });

更多相关文章

  1. Edittext设置输入属性,包括使用代码设置
  2. Android build.gradle文件详解(转述自《Android第一行代码》第二
  3. Android Studio菜鸟开发————LinearLayout线性布局
  4. android全屏设置代码:
  5. Android界面布局开发使用的标签介绍
  6. Android 5.1源代码与Nexus设备工厂镜像下载
  7. RealtiveLayout(相对布局属性)

随机推荐

  1. MYSQL(电话号码,身份证)数据脱敏的实现
  2. MySql开发之自动同步表结构
  3. mysql升级到5.7时,wordpress导数据报错10
  4. 解决Navicat for Mysql连接报错1251的问
  5. Navicat for MySQL的使用教程详解
  6. MySQL Router实现MySQL的读写分离的方法
  7. MySQL通过binlog恢复数据
  8. MySQL 数据类型选择原则
  9. 图文详解MySQL中的主键与事务
  10. 跳槽必备之你设计索引的原则是什么?怎么