首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为电灯开关定制用户界面

为电灯开关定制用户界面
EN

Stack Overflow用户
提问于 2022-11-18 09:32:34
回答 1查看 30关注 0票数 0

伙计们..。我想在安卓系统中做一个开关api布局的灯开关,比如:在这里输入图像描述,我遇到了切换按钮,它非常类似于开关。但我不想用按钮。

这样可以改变开关的布局吗?怎么做?

我应该做一个像一样的android吗?

我试过使用lottie动画、标准JAVA动画(比如TranslateAnimation)和gif来制作这个按钮,但我仍然对制作它的路线图感到困惑。

EN

回答 1

Stack Overflow用户

发布于 2022-11-18 09:42:51

  1. 使用github库-与依赖实现

‘com.github.GwanHyeok:StickySwitch:0.0.16’

代码语言:javascript
运行
复制
<io.ghyeok.stickyswitch.widget.StickySwitch
        android:id="@+id/sticky_switch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        app:ss_animationDuration="600"
        app:ss_iconPadding="18dp"
        app:ss_iconSize="22dp"
        app:ss_leftIcon="@drawable/ic_male"
        app:ss_leftText="Male"
        app:ss_rightIcon="@drawable/ic_female"
        app:ss_rightText="Female"
        app:ss_selectedTextSize="14sp"
        app:ss_sliderBackgroundColor="@color/colorSliderBackground"
        app:ss_switchColor="@color/colorSwitchColor"
        app:ss_textColor="@color/colorTextColor"
        app:ss_textSize="12sp" 
        app:ss_animationType="line"/>

另一种方式,

  1. 使用xml创建可绘制映像

在res/ toggle.xml中创建可绘制的

在“绘图”文件夹中添加您喜欢的“打开”和“关闭”图像

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/toggle_on" android:state_checked="true"/>
  <item android:drawable="@drawable/toggle_off" android:state_checked="false"/>
</selector>

将选择器应用于切换按钮。

代码语言:javascript
运行
复制
<ToggleButton
            android:id="@+id/chkState"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/toggle_selector"
            android:textOff=""
            android:textOn=""/>

删除我在上面代码中使用的文本

代码语言:javascript
运行
复制
textOff=""
textOn=""

如果您有任何疑问,请评论

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74487532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档