本文来自:http://www.iteye.com/topic/575279
Button 有按下效果
[功能]
让Button 有按下效果 更有视觉效果
[代码]
1. 先准备2张*.png 一张供默认使用 另一张供按下使用 本例为:
-
play.png
-
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平台开发的应用程序源代码,专门设计用于辅助中医大夫进行日常工作。这个系统可能集成了病症诊断、处方建议、病例记录等多种...
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...
在深入探讨Android应用源码zz-doctor中医大夫助理信息系统之前,我们先理解一下这个项目的背景和目标。此项目旨在为中医大夫提供一个辅助信息系统,通过Android平台实现,帮助医生进行诊断、记录病历以及提供中医药...
《Android应用源码zz-doctor中医大夫助理信息系统详解》 在移动开发领域,尤其是针对安卓(Android)平台的开发,源码分析是提升技术能力、理解应用架构和学习新技能的重要途径。本篇将深入探讨“android应用源码zz...
"安卓Android源码——zz-doctor中医大夫助理信息系统.zip" 这个标题揭示了我们正在处理一个与安卓(Android)操作系统相关的项目,具体是一个名为"zz-doctor中医大夫助理信息系统"的应用程序的源代码。这个应用可能...
《Android应用源码zz-doctor中医大夫助理信息系统详解》 在移动互联网时代,医疗信息化已经成为一个重要的发展方向。本文将深入探讨“android应用源码zz-doctor中医大夫助理信息系统”的核心功能、架构设计以及关键...
《Android应用源码解析:zz-doctor中医大夫助理信息系统(简化版)》 在移动互联网时代,Android作为全球最大的智能手机操作系统,为开发者提供了丰富的平台来创建各种应用。本篇文章将深入探讨一个基于Android的源码...
《Android应用源码解析:zz-doctor中医大夫助理信息系统》 在移动医疗领域,Android平台的应用程序发挥着至关重要的作用,它们为医生和患者提供了便捷的交流与诊疗工具。本篇我们将深入探讨“zz-doctor中医大夫助理...
《Android应用源码zz-doctor中医大夫助理信息系统》是一款针对中医大夫日常工作设计的移动应用程序,旨在提高医生的工作效率,提供便捷的病人管理、诊断辅助以及医疗知识查询等功能。这款应用适用于IT计算机专业的...
Android使用XML来描述界面元素,如TextView、EditText、Button等,并通过`LayoutInflater`加载到视图层次结构中。同时,`style.xml`定义了应用的样式和主题。 6. **权限管理**:如果应用需要访问用户的健康数据或者...
Android应用源码10套安卓源码合集: android应用源码DroidBrowser浏览器.rar ...android应用源码zz-doctor中医大夫助理信息系统.rar Android应用源码之极致拟物化空气质量检测仪.rar android应用源码今日星座运势.rar
Android应用源码安卓源码(172个合集),可以做为你的学习参考。 365MobileSecretary v1.0.6(365手机助手AIDL) 888个经典 Logo.rar AdXmpp(Openfire+asmack+spark) .zip AidlDemo(简单aidl的...zz-doctor中医大夫助
中医大夫助理信息系统“zz-doctor”是一款基于Android平台的应用程序,旨在为中医医生提供智能化、便捷化的诊疗辅助工具。通过深入剖析这款应用的源码,我们可以了解到Android开发的多个关键知识点,以及中医信息化...