android退出按钮 这样的按钮 怎么做?

1466人阅读
需求如下:
设计一个类似电视遥控器的界面,需要有弧形或其他多边异形按钮
我们知道在电脑中所有图片全部都是矩形的....可能大家并没有注意到这个问题,据说是因为显示器都是矩形的。
基于这样一个条件,我们就知道想要做出异形图片是不可能的。这样明确了一点:即所有异形图片也都是异形图+透明区构成的。
那如何实现点击异形图才有效果,点击透明区域无效果呢?
我们这样实现:
public static class PassThroughButton extends Button {
private Bitmap mB
public PassThroughButton(Context context, AttributeSet attrs) {
super(context, attrs);
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
int color = mBitmap.getPixel((int) event.getX(),
(int) event.getY());
if (color == 0) {
return super.onTouchEvent(event);
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
if (w == 0 && h == 0 && oldw == 0 && oldh == 0) {
super.onSizeChanged(w, h, oldw, oldh);
final StateListDrawable bkg = (StateListDrawable) getBackground();
mBitmap = Bitmap.createScaledBitmap(
((BitmapDrawable) bkg.getCurrent()).getBitmap(),
getWidth(), getHeight(), true);
自定义一个Button,重写其onTouch事件,按下的时候获取当前点的像素,如果有值就继续传递事件,如果是透明区域就拦截事件。
你看到的每一种颜色都可以独立的点击,附上源码哦:
http://download.csdn.net/detail/h3c4lenovo/6456139
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:692797次
积分:9197
积分:9197
排名:第811名
原创:189篇
转载:144篇
评论:235条
(1)(3)(4)(3)(5)(7)(1)(5)(4)(4)(3)(1)(3)(6)(9)(7)(6)(20)(17)(6)(1)(6)(7)(25)(19)(26)(18)(24)(14)(23)(11)(39)(9)
http://www.oschina.net/project/tag/342/android-ui
http://blog.csdn.net/xys http://hcq0618./android获得上一个activity的返回值来设定当前按钮的可按性
每次想去转载别人的文章就不用自己写了,好想这样省事,但是路途就是那么的艰辛,每次看别人的博客然后自己做时会遇到各种各样的问题,人家的博客就那么几个步骤,然而我照着做时就会遇到奇葩问题,,哎,现在想起了曲婉婷的一首歌《没有什么不同》的歌词尽管痛的苦的没说的,但哪有一路走来都是顺风的,只要为了梦想不服输,再苦也不停止脚步。还是自己总结一下把!!
首先我为以前做都的项目的app新增加了个按钮,要求这个按钮在没获得上一个activity返回过来的值前不能按,这样我就找到了方法,就是使用startActivityForResult方法来获取上一个页面的返回值,然后将这个值赋值给变量中,在页面中设置switch判断这个变量的值,以此来给按钮的可按性进行设置,同时可以设置其他的内容。
关于startActivityForResult的讲解我就不写啦,参考一下别人的,感觉写的不错,这是链接地址 /lijunamneg/archive//2892616.
实现过程中遇到的问题:
(1)当前页面不能获得上一个页面的返回值,得到的data一直报错,说是null,每次在startActivityForResult否就开始调用了回调方法,得到的intent为null,然后才进入跳转的页面,这让我头疼了,于是我在各个地方加了Log看输出,无奈上网找解决办法,终于找到了方法:
例如:Activity1 中有onActivityResult 方法 ,在Activity2 中有setResult
方法 ,Activity2 关闭后 应该触发Activity1的 onActivityResult 的方法的,但是我manifest 文件中activity2的android:launchMode="singleTask" ,使Activity变成单例模式
,然后Activity1的onActivityResult 就无法触发了。把android:launchMode="singleTask" 改成android:launchMode="singleTop" 就可以了 。
然后就终于可以了!!好艰难。
(2)在设置按钮的可点击性时也遇到了困难,先找到控件,然后setClickable(false),发现没用。。。。后来上网找方法发现写在了setOnClickListener前面,这就使得前面的设置无效了,因为在setOnClickListener中有一段代码
if (!isClickable()) {
setClickable(true);
然后改到后面就好了。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。您的位置: >
按键精灵安卓版怎么用
按键精灵安卓版怎么用
日前,按键精灵推出了手机版,现在您可以在安卓机上使用按键精灵了,它与叉叉助手、烧饼修改器的部分功能类似,可以解放您的双手,实现自动点击、录制脚本等。有的朋友不知道如何使用按键精灵安卓版怎么用,本文就给大家详细说一下。
按键精灵手机使用教程
1.1 按键精灵Android版(APP)
软件名称:
软件版本:
软件大小:
软件授权:
适用平台:
Win9X Win2000 WinXP Win2003 Vista Win7
下载地址:
1.1.1脚本管理器
按键精灵Android版的APP在界面功能层次上尽量扁平化,大多数操作均在脚本管理器内完成,界面由菜单栏、脚本列表及可伸缩的脚本操作栏组成,用户可以在这里直接进行脚本的创建、管理与编辑。(如图1)
◎菜单栏:该栏用于创建脚本及脚本的备份与还原。(如图2)具体功能如下:
&未分类&显示当前脚本列表内容所属分类;
& + &可一键创建脚本并进入编辑器(如图2);首次退出则需要设置该脚本的属性(如图3)
&云&&按钮&可对该功能为按键精灵(Android版)的云脚本管理系统,点击&&&标记的按钮,可将当前作者所有分类脚本上传备份。点击&&&标记按钮,可将上次工作上传保存的文件下载到本地,进行同步。期间按键精灵Android版云服务会始终保持最新文件版本,并设置相关加密机制,保证作者脚本文件的安全。(如图4)
注意1:只有登录成功,该功能方可生效。
◎脚本列表:显示当前脚本分类的所有脚本,通点击选中脚本的伸缩按钮,即可呼出该脚本的操作栏(如图5)
◎脚本操作栏:用于启动、修改与删除已创建的脚本,同时也可以编辑该脚本的信息。(如图6)
1.1.2脚本编辑器
按键精灵Android版提供了功能强大的脚本编辑器,黑灰背景纯白代码,编辑起来更加清晰;(如图7)可滑动快捷命令栏帮你充分利用屏幕,阅读代码更加轻松。(如图8)
1.1.3分类管理器
随着时间的推移,用户的脚本数量及类型将越来越多,没有一个好的机制管理这些类型繁多的成果将相当的令人头疼,按键精灵Android版首次加入了分类管理器的概念,用户可将同一游戏、同一类型或其它共通属性的脚本统一分类(如图9)。具体功能如下:
◎创建分类
点击&创建分类&即可跳转至分类命名界面,输入名称,点击&创建&即可完成,过程相当简洁。(如图10)
◎管理分类
点击&分类管理&原有分类列表右侧将出现管理按钮,用户可重新命名分类与删除该分类。(如图11)
注意1:未分类为系统默认脚本存储目录无法删除。
注意2:删除分类也将删除该分类下的所有脚本,请作者看清提示窗,谨慎使用。
1.1.3综合设置
综合设置面板,主要功能是,登录按键精灵帐号、设置APP默认运行参数、产品意见反馈和产品信息版本的检测。(如图12)
注意1:无论是按键精灵APP还是手机助手,均可用传统的PC版按键精灵的帐号进行登录。
1.2 按键精灵手机助手
1.2.1 菜单栏
按键精灵手机助手整体的界面布局与PC按键精灵有一定的相似性。菜单栏主要提供了3类功能入口,其一为脚本的创建与保存,其二为脚本的调试(运行)、最后则是常用小功能(抓抓、附件、教程)。(如图13)通过点击不同的按钮,则可触发该按钮所关联的功能。
1.2.2 脚本管理器
按键精灵手机助手的脚本管理器与手机APP上不同,除了脚本的管理外,也集成了分类管理。点击主界面右侧&我的脚本&即可展开脚本器(图14),在这里用户可直接在该面板内进行新建/编辑/删除选中的脚本/分类(图15);及脚本的云备份与还原(功能参考APP,界面如图16),同时我们还可以通过拖拽完成脚本转移分类目录的操作。
图14 图15 图16
1.2.3 脚本编辑器
按键精灵手机助手的脚本编辑器基本与PC按键精灵一致,自动联想、换行、中文阅读代码,脚本编写速度较手机提升一个档次。(编辑器使用方法不再详解,界面参考图17)
1.2.4 脚本命令
脚本命令是按键精灵手机助手内置的现成脚本命令,用户通过可视界面设置完参数,插入即可生效,方便快捷。目前按键精灵手机助手支持的脚本命令共有六大类,分布为:触摸命令/控制命令/颜色命令/图形命令/设备命令/其它命令。(如图18)
1.2.5 抓抓
抓抓是按键精灵的特色功能之一,可以帮助用户快速取得设备的截图,同时可以做到坐标获取,抓取颜色等便捷功能,是脚本开发中最得力的工具之一。按键精灵手机助手针对移动设备,同样配备了强大的抓抓功能。我们可以通过主界面菜单栏打开该工具。(如图19)
抓抓的界面主要有四部分组成,分别是顶部状态栏、剧中截图显示面板、右侧的找图找色面板、底部截图操作栏。
◎顶部状态栏
状态栏用于显示当前设备连接情况以及抓抓窗口的状态操作,如最大化、最小化和关闭。(如图20)
注意1:在抓抓已经打开的情况下,如设备未连接成功,则抓抓无法快照。需在主界面重新连接。
注意2:若设备在未连接状态下,则抓抓界面无法打开。
◎找图找色面板
该面板用于对当前截图进行颜色与坐标的获取,我们通过在截图显示面板移动鼠标位置,即可在右侧获得对应的颜色与坐标,我们也可以通过热键快速截取某坐标的颜色值并保存下来。(如图21)
◎截图操作栏
该栏用于获取与保存截图样本与对已在编辑状态的截图样本进行二次操作,如区域截图功能。(如图22)
1.2.6 附件
该功能是用于存放脚本所需要的文件,例如PNG图片。我们通过主界面的菜单栏即可切换至该功能的操作面板。(如图23)
附件操作面板,可进行附件文件进行单一或者批量的操作。在该界面下,当再次点击菜单栏凹下的按钮时,将返回脚本编辑器的界面。
上一篇: 下一篇:

我要回帖

更多关于 android单选按钮 的文章

 

随机推荐