zoukankan      html  css  js  c++  java
  • android点滴(4)之Button(转载)

    本文来自:http://www.iteye.com/topic/575279

    Button 有按下效果

    [功能]

    让Button 有按下效果 更有视觉效果

    [代码]

    1. 先准备2张*.png 一张供默认使用 另一张供按下使用 本例为:

    1. play.png  
    2. play_down.png

    2.  根据各种状态 定制化所显示的 *.png 命名为: myselection.xml

    <?xml version="1.0" encoding="utf-8"?>  
    <selector xmlns:android="http://schemas.android.com/apk/res/android">  
        <item   
            android:state_pressed="false"   
            android:drawable="@drawable/play" />  
        <item   
            android:state_pressed="true"   
            android:drawable="@drawable/play_down" />  
        <item   
            android:drawable="@drawable/play" />  
    </selector> 

    3. 在 main.xml 布局中 添加Button 元件 并 设置 使用 myselection.xml

        <?xml version="1.0" encoding="utf-8"?>  
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
            android:orientation="vertical"  
            android:layout_width="fill_parent"  
            android:layout_height="fill_parent"  
            >  
        <TextView    
            android:layout_width="fill_parent"   
            android:layout_height="wrap_content"   
            android:text="Button Style!"  
            />  
        <ImageButton   
                    android:id="@+id/playorpause"   
                    android:layout_width="wrap_content"  
                    android:layout_height="wrap_content"   
                    android:src="@xml/myselection"   
                    android:background="#00000000" />  
        </LinearLayout>  

    其实 除了上面的方法 还有一个方法 为:

    1. 在 main.xml 中添加 ImageButton 且不设置使用的*.png

    <?xml version="1.0" encoding="utf-8"?>  
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        android:orientation="vertical"  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent"  
        >  
    <ImageButton  
        android:id="@+id/button"    
        android:layout_width="wrap_content"   
        android:layout_height="wrap_content"   
        />  
    </LinearLayout> 

    2. 在该ImageButton上设置监听器 并根据其状态使用对应的资源 但是必须要设置默认资源

    Java代码  
    1. ImageButton btn = (ImageButton) findViewById(R.id.button);     
    2.              
    3.         //to set its default *.png     
    4.         btn.setBackgroundResource(R.drawable.play);     
    5.         btn.setOnTouchListener(new ImageButton.OnTouchListener(){     
    6.             @Override     
    7.             public boolean onTouch(View arg0, MotionEvent arg1) {     
    8.                 // TODO Auto-generated method stub     
    9.                 if(arg1.getAction() == MotionEvent.ACTION_DOWN){     
    10.                     arg0.setBackgroundResource(R.drawable.play_down);     
    11.                 }     
    12.                 else if(arg1.getAction() == MotionEvent.ACTION_UP){     
    13.                     arg0.setBackgroundResource(R.drawable.play);     
    14.                 }     
    15.                      
    16.                 return false;     
    17.             }     
    18.                  
    19.         });    
  • 相关阅读:
    普通线程类获取service,controller等spring容器类
    java拦截器获取请求完整参数
    分享几个免费IP地址查询API接口
    echarts热力地图
    echarts ajax请求demo
    mysql统计前24小时数据没有补0
    java获取来访者mac信息
    java获取本机mac物理地址
    mysql5.7以上基本配置
    springboot拦截异常信息发送邮件提醒
  • 原文地址:https://www.cnblogs.com/cody1988/p/2184450.html
Copyright © 2011-2022 走看看