`
viluo
  • 浏览: 27567 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

[zz]Android 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. 在 maun.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上设置监听器 并根据其状态使用对应的资源 但是必须要设置默认资源

    ImageButton btn = (ImageButton) findViewById(R.id.button);  
              
            //to set its default *.png  
            btn.setBackgroundResource(R.drawable.play);  
            btn.setOnTouchListener(new ImageButton.OnTouchListener(){  
                @Override  
                public boolean onTouch(View arg0, MotionEvent arg1) {  
                    // TODO Auto-generated method stub  
                    if(arg1.getAction() == MotionEvent.ACTION_DOWN){  
                        arg0.setBackgroundResource(R.drawable.play_down);  
                    }  
                    else if(arg1.getAction() == MotionEvent.ACTION_UP){  
                        arg0.setBackgroundResource(R.drawable.play);  
                    }  
                      
                    return false;  
                }  
                  
            });  

 

具体哪个方法更好 应该根据自己的场合:

1. 只有一个Button 推荐使用第一个方法

2. 有几个Button 推荐使用第二个 统一定义 然后根据指定的id 来使用目标*.png

分享到:
评论

相关推荐

    android应用源码zz-doctor中医大夫助理信息系统.rar

    【标题】"android应用源码zz-doctor中医大夫助理信息系统.rar"揭示了这是一份针对Android平台开发的应用程序源代码,专门设计用于辅助中医大夫进行日常工作。这个系统可能集成了病症诊断、处方建议、病例记录等多种...

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    Android应用源码之zz-doctor中医大夫助理信息系统

    《Android应用源码解析:zz-doctor中医大夫助理信息系统》 在移动开发领域,Android操作系统以其开源、灵活的特性,成为开发者们的重要选择。本文将深入探讨一款名为"zz-doctor"的中医大夫助理信息系统的Android...

    android应用源码zz-doctor中医大夫助理信息系统源码.zip

    在深入探讨Android应用源码zz-doctor中医大夫助理信息系统之前,我们先理解一下这个项目的背景和目标。此项目旨在为中医大夫提供一个辅助信息系统,通过Android平台实现,帮助医生进行诊断、记录病历以及提供中医药...

    android应用源码zz-doctor中医大夫助理信息系统.zip

    《Android应用源码zz-doctor中医大夫助理信息系统详解》 在移动开发领域,尤其是针对安卓(Android)平台的开发,源码分析是提升技术能力、理解应用架构和学习新技能的重要途径。本篇将深入探讨“android应用源码zz...

    安卓Android源码——zz-doctor中医大夫助理信息系统.zip

    "安卓Android源码——zz-doctor中医大夫助理信息系统.zip" 这个标题揭示了我们正在处理一个与安卓(Android)操作系统相关的项目,具体是一个名为"zz-doctor中医大夫助理信息系统"的应用程序的源代码。这个应用可能...

    android应用源码zz-doctor中医大夫助理信息系统.zip源码资源下载

    《Android应用源码zz-doctor中医大夫助理信息系统详解》 在移动互联网时代,医疗信息化已经成为一个重要的发展方向。本文将深入探讨“android应用源码zz-doctor中医大夫助理信息系统”的核心功能、架构设计以及关键...

    Android应用源码之zz-doctor中医大夫助理信息系统(简化版).zip

    《Android应用源码解析:zz-doctor中医大夫助理信息系统(简化版)》 在移动互联网时代,Android作为全球最大的智能手机操作系统,为开发者提供了丰富的平台来创建各种应用。本篇文章将深入探讨一个基于Android的源码...

    Android应用源码之zz-doctor中医大夫助理信息系统.zip

    《Android应用源码解析:zz-doctor中医大夫助理信息系统》 在移动医疗领域,Android平台的应用程序发挥着至关重要的作用,它们为医生和患者提供了便捷的交流与诊疗工具。本篇我们将深入探讨“zz-doctor中医大夫助理...

    android应用源码zz-doctor中医大夫助理信息系统-IT计算机-毕业设计.zip

    《Android应用源码zz-doctor中医大夫助理信息系统》是一款针对中医大夫日常工作设计的移动应用程序,旨在提高医生的工作效率,提供便捷的病人管理、诊断辅助以及医疗知识查询等功能。这款应用适用于IT计算机专业的...

    安卓Android源码——zz-doctor中医大夫助理信息系统(简化版).zip

    Android使用XML来描述界面元素,如TextView、EditText、Button等,并通过`LayoutInflater`加载到视图层次结构中。同时,`style.xml`定义了应用的样式和主题。 6. **权限管理**:如果应用需要访问用户的健康数据或者...

    Android应用源码10套安卓源码合集.zip

    Android应用源码10套安卓源码合集: android应用源码DroidBrowser浏览器.rar ...android应用源码zz-doctor中医大夫助理信息系统.rar Android应用源码之极致拟物化空气质量检测仪.rar android应用源码今日星座运势.rar

    Android应用源码安卓源码(172个合集).zip

    Android应用源码安卓源码(172个合集),可以做为你的学习参考。 365MobileSecretary v1.0.6(365手机助手AIDL) 888个经典 Logo.rar AdXmpp(Openfire+asmack+spark) .zip AidlDemo(简单aidl的...zz-doctor中医大夫助

    中医大夫助理信息系统 zz-doctor

    中医大夫助理信息系统“zz-doctor”是一款基于Android平台的应用程序,旨在为中医医生提供智能化、便捷化的诊疗辅助工具。通过深入剖析这款应用的源码,我们可以了解到Android开发的多个关键知识点,以及中医信息化...

Global site tag (gtag.js) - Google Analytics