任何人都知道Android的幻灯片切换的任何开源实现.默认的android toggle(ToggleButton)并不漂亮.我正在寻找类似iOS的东西.我应该能够从头开始实现一个.但如果已经有类似的东西,那么我可以在它上面构建.
在此先感谢精彩的stackoverflow社区.
编辑1: 我对iOS Slide Toggle的意思是UISwitch

Edit2:只是想总结一下答案.Commonsware提供了线索.我最终将Switch代码从4.0 移植到2.2.2.由于开源代码,后端移植并不是很困难.代码托管在git hub上.http://github.com/pellucide/Android-Switch-Demo-pre-4.0/tree/master/
该项目的截图

vin*_*lle 15
你可以使用android中的滑动抽屉小部件来设置滑动切换开关.你只需要将ios切换图像切换成3个部分,一个用于手柄,一个用于滑动抽屉背景,一个用于内容部分.然后把图像放在它上面就像一个框架,给你"圆边"
这就是我提出的:XML布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="100dp" >
<SlidingDrawer
android:id="@+id/slidingDrawer1"
android:layout_width="154dp"
android:layout_height="54dp"
android:background="@drawable/ios_retina_toggle_on_full"
android:content="@+id/content"
android:handle="@+id/handle"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/handle"
android:layout_width="54dp"
android:layout_height="54dp"
android:background="#00000000"
android:src="@drawable/ios_retina_toggle_button" />
<ImageView
android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ios_retina_toggle_off" />
</SlidingDrawer>
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ios_retina_toggle_frame" />
</FrameLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
ios_retina_toggle_on_full

ios_retina_toggle_button

ios_retina_toggle_off

ios_retina_toggle_frame

最后是在运行姜饼的3.7 WVGA屏幕上模拟器上的样子截图:

| 归档时间: |
|
| 查看次数: |
43378 次 |
| 最近记录: |