登录 立即注册
安币:
查看: 50|回复: 4
打印 上一主题 下一主题

重庆时时彩倍投| Android自定义button点击效果的两种方式,android 自定义button

[复制链接]

187

主题

187

帖子

422

安币

手工艺人

跳转到指定楼层
楼主
发表于 4 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文来源:http://www.oneupabq.com/a/www.1zhe.com/

重庆时时彩独胆倍投 www.oneupabq.com,送审稿新增第十四条规定:“申请专利和行使专利权应当遵循诚实信用原则。《东莞市创建法治政府示范区实施方案》《关于进一步规范行政机关处理涉法事务的意见》等多份文件要求各级行政机关选拔配备具有法律专业基础、熟悉法律业务的人员充实到行政应诉工作队伍,使其与承担的工作任务相适应。


        我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报nar错误,这样交互性就比较差了。如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了。
自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义。
首先看一下如何在xml中定义:
在drawable下新建selector.xml文件:

[Java] 查看源文件 复制代码
<

        定义了两种状态:一种是按下 一种是获得焦点

        drawable分别引用了这三张图片

        


        然后在main.xml下添加button按钮

[Java] 查看源文件 复制代码
  <button 
 android:id="@+id/button1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="button效果演示" 
 android:background="@drawable/selector" />  

        在mainactivtiy中得到button

[Java] 查看源文件 复制代码
button button1=(button) this.findviewbyid(r.id.button1); 
    button1.setonclicklistener(new view.onclicklistener() { 
       
      @override 
      public void onclick(view v) { 
        // todo auto-generated method stub 
        toast.maketext(getapplicationcontext(), "你点击了button按钮", toast.length_short).show(); 
      } 
    }); 

        下面看下点击效果:

        点击button前:

        


        当按下button按钮时:

        


        接下来 看下第二种实现方式,在代码中实现:

        首先在main.xml中添加:

[Java] 查看源文件 复制代码
   <button 
   android:id="@+id/button2" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text="button效果演示" 
   android:background="@drawable/button_nomal"/> 

        接下面在mainactivity中实现:

[Java] 查看源文件 复制代码
  button button2=(button) this.findviewbyid(r.id.button2); 
    button2.setontouchlistener(new ontouchlistener() { 
     
    @override 
    public boolean ontouch(view v, motionevent event) { 
      // todo auto-generated method stub 
      if(event.getaction()==motionevent.action_down){ 
        v.setbackgroundresource(r.drawable.button_press); 
      }else if(event.getaction()==motionevent.action_up){ 
        v.setbackgroundresource(r.drawable.button_nomal); 
      } 
      return false; 
    } 
  }); 

        在这类绑定了button的ontouchlistener监听,因为onclicklistener继承了ontouchlistener。运行效果和上面一样,这里不做过多解释。


分享到:  QQ好友和群 QQ空间 微信
收藏收藏 支持支持 反对反对

14

主题

9916

帖子

-1985

安币

限制会员

沙发
发表于 3 天前 | 只看该作者
支持楼主,支持安卓巴士!

85

主题

9011

帖子

-2285

安币

限制会员

板凳
发表于 3 天前 | 只看该作者
感谢分享,楼主V5~

0

主题

8504

帖子

-2161

安币

限制会员

地板
发表于 前天 18:33 | 只看该作者
楼主是好人,回个帖会有安币吗?

限制会员

5#
发表于 14 小时前 | 只看该作者
支持楼主,支持安卓巴士!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 申请友链|手机版|站点统计|重庆时时彩独胆倍投 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
新葡京赌场 598彩票网11选5安徽 吉林十一选五开奖结果爱彩乐 排列5历史开奖号码 云南11选5
黑龙江快乐十分走势图 北京赛车pk10计划软件试用 pc蛋蛋开奖直播 江西时时彩专家选号 江苏福彩快三开奖结果