android button 效果设计
来源:互联网 发布:宝鸡时代网络 编辑:程序博客网 时间:2024/05/18 02:57
Button 有按下效果
[功能]
让Button 有按下效果 更有视觉效果
[代码]
1. 先准备2张*.png 一张供默认使用 另一张供按下使用 本例为:
Java代码
play.png
play_down.png
play.pngplay_down.png
2. 根据各种状态 定制化所显示的 *.png 命名为: myselection.xml
Java代码
<itemandroid:state_pressed="false"
android:drawable="@drawable/play" />
<item
android:state_pressed="true"
android:drawable="@drawable/play_down" />
<item
android:drawable="@drawable/play" />
3. 在 main.xml 布局中 添加Button 元件 并 设置 使用 myselection.xml
Java代码
<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" />
4. 大家可以自己看看效果 因为不好截图
其实 除了上面的方法 还有一个方法 为:
1. 在 maun.xml 中添加 ImageButton 且不设置使用的*.png
Java代码
<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"
/>
2. 在该ImageButton上设置监听器 并根据其状态使用对应的资源 但是必须要设置默认资源
Java代码
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;
}
});
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 button 效果设计
- android button设计模拟器
- Android Path Button效果实现
- Android自定义Button点击效果
- android Button按下效果
- android自定义button点击效果
- android中的button动画效果
- Android实现Button点击效果
- android Button粒子化效果
- android button 点击效果实现
- android Button粒子化效果
- android button 选中点击效果
- Android 自定义Button波纹效果
- Android中的Button自定义点击效果
- Android通过画线实现button效果
- android学习之拖动Button显示效果
- Android之Button自定义点击效果
- Android中的Button、ImageButton自定义点击效果
- web.xml文件的作用及基本配置
- Http协议相关状态码
- iPhone开发:地图框架入门(一)
- 分布式监控系统Ganglia
- 物理层传输格式的用法,关于TF,TFS,TFC,TFCS,TFI,TFCI
- android button 效果设计
- 25个让Java程序员更高效的Eclipse插件
- ConcurrentHashMap
- U3d插件——Swarm Object Manager分析(四)bullet和 Explosion 的实现
- click的i++ ------关于jquery的一些事
- 基于C# 的HTML解析器
- 声明和定义的区别
- chromium ui test html 对象
- 周总结: