gpt4 book ai didi

android - 适用于 Android 的滑动切换

转载 作者:IT老高 更新时间:2023-10-28 21:59:22 29 4
gpt4 key购买 nike

任何人都知道用于 android 的滑动切换的任何开源实现。默认的 android 切换(ToggleButton)并不漂亮。我正在寻找任何类似于 iOS 的东西。我应该能够从头开始实现一个。但是,如果已经有类似的东西可用,那么我可以在此基础上进行构建。

在此先感谢精彩的 stackoverflow 社区。

编辑1: 我所说的 iOS Slide Toggle 是 UISwitch

ios Toggle Button



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

该项目的截图
Screen shot

最佳答案

您可以使用 android 中的滑动抽屉小部件来实现滑动切换开关。您只需要将 ios 切换图像“切片”为 3 个部分,一个用于 handle ,一个用于滑动抽屉背景,一个用于内容部分。然后将图像像框架一样放在它上面,为您提供“圆边”

这是我想出的: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>

ios_retina_toggle_on_full
ios_retina_toggle_on_full.png

ios_retina_toggle_button
ios_retina_toggle_button.png

ios_retina_toggle_off
ios_retina_toggle_off.png

ios_retina_toggle_frame
ios_retina_toggle_frame.png

最后是它在模拟器上运行 Gingerbread 的 3.7 WVGA 屏幕上的截图: enter image description here

关于android - 适用于 Android 的滑动切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9752760/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com