Android中的Button自定义点击效果实例代码

2016-02-19 09:35 5 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享Android中的Button自定义点击效果实例代码吧。

【 tulaoshi.com - 编程语言 】

方法一
1.放在drawable下的selector.xml文件
代码如下:

android="http://schemas.android.com/apk/res/Android"

   android:drawable="@drawable/temp2" /

2.布局文件main.xml
代码如下:

http://schemas.android.com/apk/res/android"
    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/selector"/

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

 方法二
1.布局文件main.xml
[code]
http://schemas.android.com/apk/res/android"
    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:id="@+id/button"
 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;
   }
  });

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1591359.html

延伸阅读
代码如下: public class PersonAdapter extends BaseAdapter {  private List persons;// 要绑定的数据  private int resource;// 绑定的一个条目界面的id,此例中即为item.xml  private LayoutInflater inflater;// 布局填充器,它可以使用一个xml文件生成一个View对象,可以通过Context获取实例对象  public Person...
1. 首先定义一个消息代码 #define WM_DEBUG     WM_USER + 1999 2. 在窗口头文件中添加 class CStreamServerDlg : public CDialog {  // Generated message map functions  //{{AFX_MSG(CStreamServerDlg) ...  /
以前也模仿者ireader实现了书架的效果,但是那种是使用listview实现的,并不好用。绝大多数都是用gridview实现的,网上这方面资料比较少,有些开源的电子书都是重点做了阅读,并没有像ireader和QQ阅读这样的书架效果。 书架这种效果我早就实现了,本来想做一个完美的电子书,但是因为自己的懒惰,仅仅持续了一两天,今天又找到了以前的代码分...
标签: 电脑入门
Excel函数虽然丰富,但并不能满足我们的所有需要。我们可以自定义一个函数,来完成一些特定的运算。下面,我们就来自定义一个计算梯形面积的函数: 1、执行工具→宏→Visual Basic编辑器菜单命令(或按Alt+F11快捷键),打开Visual Basic编辑窗口。 2、在窗口中,执行插入→模块菜单命令,插入一个新的模块模块1。 3、在右边的代...
标签: Web开发
Adobe Dreamweaver CS3作为网页制作的辅助工具之一,已经被人们逐渐掌握并灵活使用,它本身集成了好多实用的东西,例如自定义代码片段。其实很简单,在右栏中找到代码片段(Shift+F9),空白处右键新建代码片段(或先新建文件夹)     接下来把你常用的代码片段输入进去。     输入好后确定,有几个生成几...

经验教程

823

收藏

48
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部