- 浏览: 433668 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
yehuiyan8002:
支持中文查询
快熟查找联系人 -
lehehe:
现成的接口,免费试用,http://www.haoservic ...
天气Widget -
D.Z:
android:focusable="false&q ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
freecode:
碰到该问题,CheckBox的android:focusabl ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
echohfut:
哥们,新博客是不是在墙外啊?不能访问。还有你怎么进行博客迁移的 ...
博客 迁移
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>
4. 大家可以自己看看效果 因为不好截图
其实 除了上面的方法 还有一个方法 为:
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
done!
- ButtonStyle1Usage.rar (36.4 KB)
- 下载次数: 557
- ButtonStyle2Usage.rar (36.4 KB)
- 下载次数: 454
评论
13 楼
zoozooll
2010-11-25
请问如何用代码实现刚才那个功能
12 楼
springfield
2010-01-28
恩,這個selcetor以前沒有注意過,謝謝樓主分享了。
11 楼
gryphone
2010-01-26
momoch1314 写道
其实我很想问,Android相关的XML字段可以在哪找?
不知道 也有这个问题!
10 楼
momoch1314
2010-01-26
其实我很想问,Android相关的XML字段可以在哪找?
9 楼
gryphone
2010-01-23
MotionEvent.ACTION_DOWN
也不行 因为 MotionEvent.ACTION_DOWN 和 MotionEvent.ACTION_UP 是 2个连贯动作 你的办法也只能捕捉一个
稻-草 写道
可以截图的,按下按钮不要松开,这时候按PtrSc键
也不行 因为 MotionEvent.ACTION_DOWN 和 MotionEvent.ACTION_UP 是 2个连贯动作 你的办法也只能捕捉一个
8 楼
gryphone
2010-01-23
pJun 写道
gryphone 写道
BarryWei 写道
还是只能通过改变背景图片去做这个事情,有点杯具了……
我也是没办法这一点 ImageView.setImageResource() 有其他的问题 只能用setBackgroundResource()了 你有好办法么? 说明下~
ImageView.setImageResource有什么问题. 多了一个按钮的边框吗?
对的 除非用了不设置其 android:src 否则会不好看
7 楼
pJun
2010-01-22
gryphone 写道
BarryWei 写道
还是只能通过改变背景图片去做这个事情,有点杯具了……
我也是没办法这一点 ImageView.setImageResource() 有其他的问题 只能用setBackgroundResource()了 你有好办法么? 说明下~
ImageView.setImageResource有什么问题. 多了一个按钮的边框吗?
6 楼
稻-草
2010-01-22
可以截图的,按下按钮不要松开,这时候按PtrSc键
5 楼
zhangzi
2010-01-22
意义何在?
4 楼
gryphone
2010-01-21
BarryWei 写道
还是只能通过改变背景图片去做这个事情,有点杯具了……
我也是没办法这一点 ImageView.setImageResource() 有其他的问题 只能用setBackgroundResource()了 你有好办法么? 说明下~
3 楼
BarryWei
2010-01-21
还是只能通过改变背景图片去做这个事情,有点杯具了……
2 楼
gryphone
2010-01-21
ylssww 写道
lz demo打包附件?
另外,“大家可以自己看看效果 因为不好截图”不能PrtScrn?
另外,“大家可以自己看看效果 因为不好截图”不能PrtScrn?
因为时间太短 几乎没有时间停留 一瞬而过
不过 我现在把源代码发上去 想看效果的可以自己运行并试试!
1 楼
ylssww
2010-01-21
lz demo打包附件?
另外,“大家可以自己看看效果 因为不好截图”不能PrtScrn?
另外,“大家可以自己看看效果 因为不好截图”不能PrtScrn?
发表评论
-
滑动抽屉 另一种解决办法
2010-07-09 17:43 0滑动抽屉 -
Spinner 定制化 增强版
2010-07-09 14:34 2609Spinner 作为下拉选 ... -
ListView 内容之分批显示
2010-06-25 20:38 5925ListView 内容循环显示 大家试想 假如 ... -
MediaScanner 研究
2010-06-23 15:21 3170MediaScanner 之所以拿MediaSc ... -
CheckBox在ListView 而导致其OnItemClickListener不会被触发
2010-06-22 20:55 19015CheckBox在ListView 而导致其OnItemCli ... -
获取Launcher 启动列表
2010-06-22 10:09 3138获取Launcher 启动列表 即 列出所有Launc ... -
PreferenceActivity 全接触
2010-06-19 12:53 9440PreferenceActivity 为了引入 ... -
android src 下载 编译 安装 全接触
2010-06-12 14:44 0android src - download install ... -
Intent.createChooser() 妙用
2010-06-12 11:14 5955Intent.createChooser(ntent targ ... -
SMS管理:收信箱 发信息 编写新信息
2010-06-07 08:14 14445SMS管理 [功能] 1. 收信箱:显示 ... -
求 android 手机 帮忙测试sms服务系统 谢谢
2010-06-05 08:25 1452Hi guys, 最近一段时间没有更新blog 因为一 ... -
流媒体 播放 理论篇
2010-05-28 14:42 2224流媒体播放 之所以为理论篇 因为该篇仅实现了播放功能 ... -
NDK 搭建与HelloWorld
2010-05-19 09:48 3225NDK [前提] 1. Cygwin 用于安装 ... -
自定义字体
2010-05-15 10:49 1221自定义字体: []代码 步骤] 1 ... -
模糊查找 再深入
2010-05-15 09:41 3158模糊查找 再深入 应某位大哥要求 再次对 SQLite ... -
快捷方式Bar + ViewGroup - 自定义
2010-05-09 09:20 2470TabActivity - 自定义 其实 这篇感觉极鸡 ... -
View 拖动&插入 研究
2010-05-09 07:14 3985View 拖动&插入 即: ... -
带图标 快捷键 Menu - 终极版
2010-05-04 20:23 1837Menu 改头换面 扩展如下: 1. 图标化文字 2 ... -
*.gif 解码 - 实践
2010-05-02 18:58 1737*.gif decode 前面已经说过 今天不打算再说了 ... -
*.gif 解码 - 理论
2010-05-01 21:11 1522我们知道Android 默认是不支持*.gif 的 但是 ...
相关推荐
- 使用`StateListDrawable`定义不同状态下的按钮样式,例如按下、默认、焦点等。 - 自定义`Drawable`实现更个性化的按钮动画,如涟漪效果或3D翻转效果。 3. **自定义按钮视图**: - 继承`Button`类,重写`onDraw...
默认情况下,浏览器会提供一个简单的样式,但我们可以根据需求通过CSS来定制按钮的外观。 2. 鼠标悬停效果: 通过CSS的`:hover`伪类,我们可以给按钮添加鼠标悬停时的效果: ```css button:hover { background-...
感觉4个人开发游戏真的很累,游戏为了脱颖出更加真实的效果还使用了物理引擎,在老大的同意的情况下,我共享cocos2d自己写的一些大家比较常用的,因为cocos2d有些控件不怎么好用或者没有,反正我觉得是这样的。...
- `button_press_in.xml`(按下时的动画) ```xml android:duration="200" android:propertyName="backgroundColor" android:valueFrom="@color/button_normal_color" android:valueTo="@color/button_...
总结来说,Android中的按钮按下效果可以通过设置Button的背景资源来实现,这些资源可以是`.9.png`图片或自定义的Shape Drawable。通过对不同状态的资源进行切换,可以达到理想的视觉反馈效果。同时,使用Material ...
总的来说,这个“Button实现按钮点击效果demo”提供了一个基础的Android按钮点击效果实现,有助于开发者了解和掌握Android UI编程和事件处理机制。通过不断实践和学习,可以创造出更加丰富多样的交互体验。
这可以通过创建一个`anim`目录下的动画资源文件,如`click_button.xml`: ```xml <!-- res/anim/click_button.xml --> android:fromAlpha="1.0" android:toAlpha="0.5" android:duration="200" /> ``` 然后...
【标题】:一个有单击效果的圆button 在Android应用开发中,用户界面的设计是至关重要的,而按钮(Button)作为用户与应用交互的主要元素之一,其样式和功能的定制化需求尤为突出。"一个有单击效果的圆button"项目...
在网页设计中,按钮(Button)是用户交互的重要元素,其样式美化对于提升用户体验和页面整体视觉效果至关重要。本文将详细讲解如何使用CSS(Cascading Style Sheets)来美化页面上的button控件。 首先,CSS是一种...
Selector是Android中的一个特殊资源类型,它可以定义不同状态下的视图样式,如按下、默认、焦点等状态。通过定义不同的Drawable,Selector可以实现按钮在不同状态下的颜色、形状和图片变化,从而达到动态效果。例如...
- 压下效果:当按钮被按下时,可以改变形状、颜色或阴影,模拟3D空间中的下凹感。 - 光照效果:利用色彩渐变和阴影模拟光线对物体的影响,增强3D感。 - 动画效果:例如按钮的缩放、旋转或平滑过渡,增加交互的...
按钮的视觉反馈对于提升用户体验至关重要,尤其是按钮按下效果,能让用户明确感知到他们的点击已被系统识别。本文将深入探讨如何在Android中实现按钮按下效果,并提供相关资源供参考。 首先,我们可以通过设置按钮...
在Android中,我们可以使用selector作为背景,selector是一种状态列表 drawable,可以根据Button的状态(如按下、聚焦等)显示不同的颜色或图像。以下是一个简单的示例: ```xml <!-- res/drawable/button_...
/* 激活(按下)状态 */ button:active { background-color: #3e8e41; box-shadow: 0 5px #666; transform: translateY(4px); } /* 禁用状态 */ button[disabled] { opacity: 0.65; cursor: not-allowed; } ``...
这个效果不仅可以应用于`Button`,还可以扩展到其他控件,如`ToggleButton`或`RadioButton`,以增加UI的动态性和互动性。记得在实际应用中,你可以根据自己的需求调整颜色、动画持续时间以及其他视觉效果,以实现最...
在这段代码中,`button_normal`和`button_pressed`分别是默认状态和按下状态的图形资源,它们也可以是其他XML形状资源或者PNG图片。 接下来,我们将在布局文件中应用这个点击效果。布局文件(通常位于`res/layout`...
当ACTION_DOWN事件发生时,记录下手指按下时的位置,作为拖动的起始点。 3. **计算拖动距离**:在ACTION_MOVE事件中,计算手指当前位置与起始位置之间的偏移量。这可以通过MotionEvent的getX()和getY()方法获取。 ...
今天在使用表单是同时使用POST更新、删除操作。然而form表单的 submit 且一旦提交则全部提交,所以想到的实现方法就是 使用button实现...下面小编给大家分享JS button按钮实现submit按钮提交效果,感兴趣的朋友参考下吧
在IT行业中,按钮(Button)是用户界面设计中不可或缺的一部分,它允许用户执行特定操作或触发事件。在本示例中,"button 按钮例子button...同时,理解并实践源码有助于深化对Web开发技术的理解,提高解决问题的能力。
立体水晶按钮,CrystalButton3D,是VB.NET编程领域中的一种独特设计,它在传统的水晶按钮(CrystalButton)基础上引入了3D视觉效果,为用户界面增添了更多的动态和立体感,使得应用程序的交互体验更加吸引人。...