Android按钮点击效果的实现(selector)-阿里云开发者社区

开发者社区> 小弟的谷哥> 正文

Android按钮点击效果的实现(selector)

简介: 步骤 1 放置两张图片ok1和ok2到drawable-mdpi文件夹中 2 在layout文件夹下建立xml文件,如下 3 main.
+关注继续查看

步骤
1 放置两张图片ok1和ok2到drawable-mdpi文件夹中

2 在layout文件夹下建立xml文件,如下

<?xml version="1.0" encoding="utf-8"?>
<!-- "@drawable/ok1"表示未点击按钮时的图片 -->
<!-- "@drawable/ok2"表示点击按钮时的图片 -->
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
   <item 
        android:state_pressed="false"
        android:drawable="@drawable/ok1"
   />
   <item 
        android:state_pressed="true"
        android:drawable="@drawable/ok2"
    />
</selector>



3 main.xml文件如下

<?xml version="1.0" encoding="utf-8"?>
<!-- android:background="@layout/ok_selector"图片的背景 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <ImageButton 
        android:id="@+id/ImageButton1"
        android:background="@layout/ok_selector"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="visible"
        />
</LinearLayout>


 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Elastic Engineering】Elasticsearch 简介
Elasticsearch 是一个非常强大的搜索引擎。
9 0
【Elastic Engineering】Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
3 0
【Elastic Engineering】Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
13 0
安卓平板体验Java开发,还能白嫖一年阿里无影云!真香
阿里无影云早有耳闻,前两天看朋友发体验照片,可能是程序员天生爱折腾的特性又发挥作用了,自己也没能忍住,赶快下载体验了一把,没想到“很香”。我体验了浏览器端、Windows 客户端和安卓平板端,下面就来聊聊使用的过程和使用体验。内含一年免费无影云的白嫖方法,千万别错过哦~
31 0
计算机基础3 | 学习笔记
快速学习计算机基础3。
10 0
解决echarts地图geoJson报错问题(“echarts.min.js:45 Uncaught Error: Invalid geoJson format Cannot read prope”)
解决报错: 1.Invalid geoJson format Cannot read property ‘length’ of undefined 2 echarts.min.js:45 Uncaught Error: Invalid geoJson format Cannot read prope
6 0
Android WebSocket即时通信
  HTTP与WebSocket响应方式区别   WebSocket存在的理由   我们已经有了 HTTP 协议,为什么还需要另一个协议?因为只靠Http通信有一个缺陷:通信只能由客户端发起,HTTP 协议做不到服务器主动向客户端推送信息。这种单向请求的特点,注定了如果服务器有连续的状态变化,服务端想主动通知客户端,就难以实现。因此,工程师们一直在思考,有没有更好的方法,而 WebSocket 就是这样诞生的。
8 0
+关注
小弟的谷哥
welcome
766
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载