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

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

[复制链接]

187

主题

187

帖子

422

安币

手工艺人

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

重庆时时彩独胆倍投 www.oneupabq.com,瞑眩反应是暂时性的,不是每一个人都会发生,也不是只发生一次。叶连柄长15-30厘米或更长;小叶4-5对,很少3或6对,薄革质,长圆状椭圆形至长圆状披针形,两侧常不对称,长6-15厘米,宽2.5-5厘米,顶端短尖,有时稍钝头,基部极不对称,上侧阔楔形至截平,几与叶轴平行,下侧窄楔尖,腹面深绿色,有光泽,背绿色,两面无毛;侧脉12-15对,仅在背面凸起;小叶柄长通常不超过5毫米。


        我们在界面上经常会用到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 | 只看该作者
楼主是好人,回个帖会有安币吗?

0

主题

8501

帖子

-2486

安币

限制会员

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

本版积分规则

站长推荐

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

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

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
重庆快乐十分高手论坛 pk10北京赛车 云南时时彩开奖 重庆幸运农场技巧玩法 陕西快乐10分钟在线玩官网
浙江快乐十分玩法介绍 网游赚钱排行榜 网上百家 乐网站 网上免费赚钱的方法 广东十一选五在线计划