我是靠谱客的博主 怡然小鸽子,最近开发中收集的这篇文章主要介绍实现按钮的左右的移动的效果,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先是定义一个imageButton的控件并让控件能够监听触摸时间
decodingMode= (ImageButton) findViewById(R.id.decodingMode);
decodingMode.setOnClickListener(new OnClickListener() {
@Override

public void onClick(View view) {
if(decodingMode.isSelected()){
decodingMode.setSelected(false);

}else {
decodingMode.setSelected(true);

}
}
});
在xml布局文件里对imagebutton进行定义
<ImageButton

android:id="@+id/decodingMode"

android:layout_width="@dimen/dp50"

android:layout_height="@dimen/dp24""

android:background="@color/transparent"

android:clickable="true"

android:scaleType="fitCenter"

android:src="@drawable/icon_switch_check" />
/>

android:background="@color/transparent"是让图片的背景是透明的,其中transparent的定义是下面的定义

<color name="transparent">#00000000</color>
其中最为关键的是 android :src= "@drawable/icon_switch_check",这里的 icon_switch_check并不是一个图片,而是定义的一个xml文件,放在drawable里面的。具体的定义如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/icon_open" android:state_selected="true"/>

<item android:drawable="@drawable/icon_open" android:state_checked="true"/>

<item android:drawable="@drawable/icon_off"/>
</selector>
这里定义了一个 selector,里面的每个item是定义的一个属性的值。
其中里面的两个图片其中之一 icon_open
另一个为 icon_off

这样就完成一一个按钮颜色的变化,蓝色表示开启,黑色表示关闭。


最后

以上就是怡然小鸽子为你收集整理的实现按钮的左右的移动的效果的全部内容,希望文章能够帮你解决实现按钮的左右的移动的效果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部