仿iPhone左右滑动开关键实现技巧与细节

仿 iPhone 左右滑动开关键的实现其实蛮,关键在于滑动事件的和动画效果的应用。你只需要在 Android 中自定义一个SlipButton类,通过重写onTouchEvent()方法来捕捉用户滑动的操作,并用ObjectAnimator来做平滑动画。为了让效果看起来更逼真,你可以加入渐变色、圆角边框之类的细节,提升视觉体验。要注意的是,滑动的距离决定了开关的状态,滑动过一个阈值就会切换状态,像是 iPhone 的开关那样。更好的是,你可以在状态改变时加入回调接口,轻松触发业务逻辑。值得一提的是,这个控件不仅在 UI 上好看,而且操作感流畅,用户体验相当不错。考虑到不同设备的适配,你还需要根据屏幕尺寸调整控件的大小和位置,但总体来说实现起来没什么难度。

rar
iPhone左右滑动开关键(设置).rar 预估大小:43个文件
folder
SlipButton 文件夹
folder
bin 文件夹
file
classes.dex 7KB
folder
res 文件夹
folder
drawable-ldpi 文件夹
file
ic_launcher.png 2KB
folder
drawable-hdpi 文件夹
file
split_left_1.png 3KB
file
ic_launcher.png 4KB
file
split_1.png 1KB
file
clock_list.9.png 2KB
file
blue_striped_bg.png 705B
file
split_right_1.png 2KB
folder
drawable-mdpi 文件夹
file
ic_launcher.png 2KB
file
jarlist.cache 119B
folder
classes 文件夹
folder
com 文件夹
folder
view 文件夹
folder
SlipButton 文件夹
file
BuildConfig.class 347B
file
R$layout.class 397B
file
R$id.class 464B
file
R$drawable.class 587B
file
R$attr.class 343B
file
SlipButtonActivity.class 1KB
file
R.class 538B
file
SlipButtonActivity$1.class 1KB
file
R$string.class 430B
folder
util 文件夹
file
SlipButton.class 4KB
file
SlipButton$OnChangedListener.class 231B
file
resources.ap_ 21KB
file
SlipButton.apk 26KB
file
AndroidManifest.xml 850B
folder
res 文件夹
folder
drawable-ldpi 文件夹
file
ic_launcher.png 2KB
folder
drawable-hdpi 文件夹
file
split_left_1.png 5KB
file
ic_launcher.png 4KB
file
split_1.png 5KB
file
clock_list.9.png 2KB
file
blue_striped_bg.png 4KB
file
split_right_1.png 6KB
folder
values 文件夹
file
strings.xml 186B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 3KB
folder
layout 文件夹
file
main.xml 1KB
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
view 文件夹
folder
SlipButton 文件夹
file
BuildConfig.java 161B
file
R.java 1KB
file
proguard.cfg 1KB
folder
src 文件夹
folder
com 文件夹
folder
view 文件夹
folder
SlipButton 文件夹
file
SlipButtonActivity.java 864B
folder
util 文件夹
file
SlipButton.java 6KB
file
.project 846B
file
.classpath 364B
file
project.properties 360B
file
AndroidManifest.xml 850B
rar 文件大小:104.13KB