【问题标题】:How to custom switch button?如何自定义切换按钮?
【发布时间】:2014-06-15 01:06:40
【问题描述】:

我希望自定义 Switch 按钮变成如下:

如何做到这一点?

【问题讨论】:

    标签: android android-button android-styles android-switch


    【解决方案1】:

    但是,我可能没有采用最好的方法,但这就是我在几个应用程序中创建一些 Switch 之类的 UI 的方式。 这是代码-

    <RadioGroup
            android:checkedButton="@+id/offer"
            android:id="@+id/toggle"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:layout_marginBottom="@dimen/margin_medium"
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp"
            android:layout_marginTop="@dimen/margin_medium"
            android:background="@drawable/pink_out_line"
            android:orientation="horizontal">
    
            <RadioButton
                android:layout_marginTop="1dp"
                android:layout_marginBottom="1dp"
                android:layout_marginLeft="1dp"
                android:id="@+id/search"
                android:background="@drawable/toggle_widget_background"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:button="@null"
                android:gravity="center"
                android:text="Search"
                android:textColor="@color/white" />
    
            <RadioButton
                android:layout_marginRight="1dp"
                android:layout_marginTop="1dp"
                android:layout_marginBottom="1dp"
                android:id="@+id/offer"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:background="@drawable/toggle_widget_background"
                android:button="@null"
                android:gravity="center"
                android:text="Offers"
                android:textColor="@color/white" />
        </RadioGroup>
    

    pink_out_line.xml

    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <corners android:radius="2dp" />
        <solid android:color="#80000000" />
        <stroke
            android:width="1dp"
            android:color="@color/pink" />
    </shape>
    

    toggle_widget_background.xml

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@color/pink" android:state_checked="true" />
        <item android:drawable="@color/dark_pink" android:state_pressed="true" />
        <item android:drawable="@color/transparent" />
    </selector>
    

    这是输出 -

    【讨论】:

    • 这太棒了。我还进行的唯一修改是将 android:textColor 添加到选择器并将其应用于单选按钮文本。然后我可以在所选项目上显示白色文本,在未选中项目上显示黑色文本。
    • 我在下面添加了 android:textColor 并删除了 android:textColor=单选按钮中的“@color/white”,但单选按钮文本颜色没有改变
    • 我认为你应该使用“android:state_checked”
    • 太棒了。我对切换按钮和切换按钮以及单选按钮感到困惑。现在得到您的解决方案后,我通过单选按钮确认。
    • @SanjeetAjnabee 非常感谢
    【解决方案2】:

    它是一个简单的 xml 设计。它看起来像 iOS 开关,请查看下图

    你需要创建custom_thumb.xml和custom_track.xml

    这是我的开关,我需要一个很大的开关,所以添加了 layout_width/layout_height 参数

     <androidx.appcompat.widget.SwitchCompat
            android:id="@+id/swOnOff"
            android:layout_width="@dimen/_200sdp"
            android:layout_marginStart="@dimen/_50sdp"
            android:layout_marginEnd="@dimen/_50sdp"
            android:layout_marginTop="@dimen/_30sdp"
            android:layout_gravity="center"
            app:showText="true"
            android:textSize="@dimen/_20ssp"
            android:fontFamily="@font/opensans_bold"
            app:track="@drawable/custom_track"
            android:thumb="@drawable/custom_thumb"
            android:layout_height="@dimen/_120sdp"/>
    

    现在创建 custom_thumb.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector
        xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="false">
            <shape android:shape="oval">
                <solid android:color="#ffffff"/>
                <size android:width="@dimen/_100sdp"
                    android:height="@dimen/_100sdp"/>
                <stroke android:width="1dp"
                    android:color="#8c8c8c"/>
            </shape>
        </item>
        <item android:state_checked="true">
            <shape android:shape="oval">
                <solid android:color="#ffffff"/>
                <size android:width="@dimen/_100sdp"
                    android:height="@dimen/_100sdp"/>
                <stroke android:width="1dp"
                    android:color="#34c759"/>
            </shape>
        </item>
    </selector>
    

    现在创建 custom_track.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="false">
            <shape android:shape="rectangle">
                <corners android:radius="@dimen/_100sdp" />
                <solid android:color="#ffffff" />
                <stroke android:color="#8c8c8c" android:width="1dp"/>
                <size android:height="20dp" />
            </shape>
        </item>
        <item android:state_checked="true">
            <shape android:shape="rectangle">
                <corners android:radius="@dimen/_100sdp" />
                <solid android:color="#34c759" />
                <stroke android:color="#8c8c8c" android:width="1dp"/>
                <size android:height="20dp" />
            </shape>
        </item>
    </selector>
    

    【讨论】:

    • 你能给你提供dimen文件吗?
    • @ArpitPatel dimen 文件来自此依赖项,将其添加到您的 gradle 文件中并繁荣该错误将消失 ----- 只需复制 * 粘贴它 implementation 'com.intuit. sdp:sdp-android:1.0.6'
    • 是的,但是您需要自定义切换按钮。 youtu.be/5xMPLe1gnOA
    【解决方案3】:

    您可以使用以下代码更改colortext

    <org.jraf.android.backport.switchwidget.Switch
                            android:id="@+id/th"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            app:thumb="@drawable/apptheme_switch_inner_holo_light"
                            app:track="@drawable/apptheme_switch_track_holo_light"
                            app:textOn="@string/switch_yes"
                            app:textOff="@string/switch_no"
                            android:textColor="#000000"
                            />
    

    在 res/values 文件夹中创建一个名为 colors.xml 的 xml:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="red">#ff0000</color>
        <color name="green">#00ff00</color>
    </resources>
    

    在drawable文件夹中,创建一个xml文件my_btn_toggle.xml:

      <selector xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:state_checked="false" android:drawable="@color/red"  />
            <item android:state_checked="true" android:drawable="@color/green"  />
        </selector>
    

    并在定义切换按钮的 xml 部分中添加:

    android:background="@drawable/my_btn_toggle
    

    改变textOntextOff使用的颜色

    android:switchTextAppearance="@style/Switch"
    

    【讨论】:

    • 顺便说一句,如果有人遇到 XML 错误(未绑定标签前缀)的问题,请确保将 xmlns:app="http://schemas.android.com/apk/res-auto" 添加到布局表的顶部。它会让你使用app: 前缀。
    • 快速方法!!但我想在这里补充几点,因为当使用这种方式时,将 xml 中的 thumb 和 track 属性设置为 @null。
    【解决方案4】:
    <Switch android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"
                        android:thumb="@drawable/custom_switch_inner_holo_light"
                        android:track="@drawable/custom_switch_track_holo_light"
                        android:textOn="@string/yes"
                        android:textOff="@string/no"/>
    

    可绘制/custom_switch_inner_holo_light.xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_enabled="false" android:drawable="@drawable/custom_switch_thumb_disabled_holo_light" />
        <item android:state_pressed="true"  android:drawable="@drawable/custom_switch_thumb_pressed_holo_light" />
        <item android:state_checked="true"  android:drawable="@drawable/custom_switch_thumb_activated_holo_light" />
        <item                               android:drawable="@drawable/custom_switch_thumb_holo_light" />
    </selector>
    

    drawable/custom_switch_track_holo_light.xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_focused="true"  android:drawable="@drawable/custom_switch_bg_focused_holo_light" />
        <item                               android:drawable="@drawable/custom_switch_bg_holo_light" />
    </selector>
    

    下一个图像是 9.paths 可绘制对象,它们必须具有不同的密度(mdpi、hdpi、xhdpi、xxhdpi)。作为示例,我给出了 xxhdpi(如果需要,您可以调整它们的大小):

    drawable/custom_switch_thumb_disabled_holo_light

    可绘制/custom_switch_thumb_pressed_holo_light

    drawable/custom_switch_thumb_activated_holo_light

    可绘制/custom_switch_thumb_holo_light

    可绘制/custom_switch_bg_focused_holo_light

    可绘制/custom_switch_bg_holo_light

    【讨论】:

    • 它不显示两个文本。它仍然只显示选定的文本。
    【解决方案5】:

    我做到了

    通过做:

    1) 自定义选择器:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/ic_switch_off"
              android:state_checked="false"/>
        <item android:drawable="@drawable/ic_switch_on"
              android:state_checked="true"/>
    </selector>
    

    2) 使用 v7 SwitchCompat

    <android.support.v7.widget.SwitchCompat
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@null"
        android:button="@drawable/checkbox_yura"
        android:thumb="@null"
        app:track="@null"/>
    

    【讨论】:

    • 这使按钮位于视图的开头。如果按钮需要放在 Switch 的末尾(在 switch 的文字之后)怎么办
    • @TarunKumar 你有什么东西可以在中心对齐布局吗?
    【解决方案6】:

    我使用这种方法使用RadioGroupRadioButton 创建自定义开关;

    预览

    色彩资源

    <color name="blue">#FF005a9c</color>
    <color name="lightBlue">#ff6691c4</color>
    <color name="lighterBlue">#ffcdd8ec</color>
    <color name="controlBackground">#ffffffff</color>
    

    control_switch_color_selector(在 res/color 文件夹中)

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:state_checked="true"
            android:color="@color/controlBackground"
        />
        <item
            android:state_pressed="true"
            android:color="@color/controlBackground"
            />
        <item
            android:color="@color/blue"
            />
    </selector>
    

    绘图

    control_switch_background_border.xml

    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <corners android:radius="5dp" />
        <solid android:color="@android:color/transparent" />
        <stroke
            android:width="3dp"
            android:color="@color/blue" />
    </shape>
    

    control_switch_background_selector.xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="true">
            <shape>
                <solid android:color="@color/blue"></solid>
            </shape>
        </item>
        <item android:state_pressed="true">
            <shape>
                <solid android:color="@color/lighterBlue"></solid>
            </shape>
        </item>
        <item>
            <shape>
                <solid android:color="@android:color/transparent"></solid>
            </shape>
        </item>
    </selector>
    

    control_switch_background_selector_middle.xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="true">
            <shape>
                <solid android:color="@color/blue"></solid>
            </shape>
        </item>
        <item android:state_pressed="true">
            <shape>
                <solid android:color="@color/lighterBlue"></solid>
            </shape>
        </item>
        <item>
            <layer-list>
                <item android:top="-1dp" android:bottom="-1dp" android:left="-1dp">
                    <shape>
                        <solid android:color="@android:color/transparent"></solid>
                        <stroke android:width="1dp" android:color="@color/blue"></stroke>
                    </shape>
                </item>
            </layer-list>
        </item>
    </selector>
    

    布局

    <RadioGroup
            android:checkedButton="@+id/calm"
            android:id="@+id/toggle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="24dp"
            android:layout_marginRight="24dp"
            android:layout_marginBottom="24dp"
            android:layout_marginTop="24dp"
            android:background="@drawable/control_switch_background_border"
            android:orientation="horizontal">
            <RadioButton
                android:layout_marginTop="3dp"
                android:layout_marginBottom="3dp"
                android:layout_marginLeft="3dp"
                android:paddingTop="16dp"
                android:paddingBottom="16dp"
                android:id="@+id/calm"
                android:background="@drawable/control_switch_background_selector_middle"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:button="@null"
                android:gravity="center"
                android:text="Calm"
                android:fontFamily="sans-serif-medium"
                android:textColor="@color/control_switch_color_selector"/>
            <RadioButton
                android:layout_marginTop="3dp"
                android:layout_marginBottom="3dp"
                android:paddingTop="16dp"
                android:paddingBottom="16dp"
                android:id="@+id/rumor"
                android:background="@drawable/control_switch_background_selector_middle"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:button="@null"
                android:gravity="center"
                android:text="Rumor"
                android:fontFamily="sans-serif-medium"
                android:textColor="@color/control_switch_color_selector"/>
            <RadioButton
                android:layout_marginTop="3dp"
                android:layout_marginBottom="3dp"
                android:layout_marginRight="3dp"
                android:paddingTop="16dp"
                android:paddingBottom="16dp"
                android:id="@+id/outbreak"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:background="@drawable/control_switch_background_selector"
                android:button="@null"
                android:gravity="center"
                android:text="Outbreak"
                android:fontFamily="sans-serif-medium"
                android:textColor="@color/control_switch_color_selector" />
    </RadioGroup>
    

    【讨论】:

    • 挺有用的
    【解决方案7】:

    您可以使用 Android 材质组件。

    build.gradle:

    implementation 'com.google.android.material:material:1.0.0'
    

    layout.xml:

    <com.google.android.material.button.MaterialButtonToggleGroup
            android:id="@+id/toggleGroup"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:checkedButton="@id/btn_one_way"
            app:singleSelection="true">
    
        <Button
                style="@style/Widget.MaterialComponents.Button.OutlinedButton"
                android:id="@+id/btn_one_way"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="One way trip" />
    
        <Button
                style="@style/Widget.MaterialComponents.Button.OutlinedButton"
                android:id="@+id/btn_round"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="Round trip" />
    
    </com.google.android.material.button.MaterialButtonToggleGroup>
    

    【讨论】:

      【解决方案8】:

      您可以使用常规 Switch 小部件,只需调用 setTextOn()setTextOff(),或使用 android:textOnandroid:textOff 属性。

      【讨论】:

      • 如何改变 textOn & textOff 的文字颜色?
      • 带有android:textColor 属性。如果开和关需要不同的颜色,则需要制作颜色状态列表:developer.android.com/guide/topics/resources/…
      • android:textColor 改变android:text的颜色
      【解决方案9】:

      有关此链接的更多信息:http://www.mokasocial.com/2011/07/sexily-styled-toggle-buttons-for-android/

      <ToggleButton 
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:background="@drawable/toggle_me"/>
      

      并且drawable将是这样的:

      <selector xmlns:android="http://schemas.android.com/apk/res/android">
          <item android:state_checked="true"
              android:drawable="@drawable/toggle_me_on" /> <!-- checked -->
          <item android:drawable="@drawable/toggle_me_off" /> <!-- default/unchecked -->
      </selector>
      

      【讨论】:

      • 链接坏了:(
      • 很抱歉可能是域名过期了。
      【解决方案10】:

      有两种方法可以创建自定义切换按钮

      1) 通过定义自定义背景 2) 通过创建自定义按钮

      检查http://www.zoftino.com/android-toggle-button 以获取自定义样式

      带有自定义背景的切换按钮

      将drawable定义为xml资源,如下所示,并将其设置为切换按钮的背景。在下面的例子中,drawable toggle_color 是一个颜色选择器,你也需要定义它。

      <?xml version="1.0" encoding="utf-8"?>
      <inset xmlns:android="http://schemas.android.com/apk/res/android"
          android:insetLeft="4dp"
          android:insetTop="4dp"
          android:insetRight="4dp"
          android:insetBottom="4dp">
          <layer-list android:paddingMode="stack">
              <item>
                  <ripple android:color="?attr/android:colorControlHighlight">
                      <item>
                          <shape android:shape="rectangle"
                              android:tint="?attr/android:colorButtonNormal">
                              <corners android:radius="8dp"/>
                              <solid android:color="@android:color/white" />
                              <padding android:left="8dp"
                                  android:top="6dp"
                                  android:right="8dp"
                                  android:bottom="6dp" />
                          </shape>
                      </item>
                  </ripple>
              </item>
              <item android:gravity="left|fill_vertical">
                  <shape android:shape="rectangle">
                      <corners android:radius="4dp"/>
                      <size android:width="8dp" />
                      <solid android:color="@color/toggle_color" />
                  </shape>
              </item>
              <item android:gravity="right|fill_vertical">
                  <shape android:shape="rectangle">
                      <corners android:radius="4dp"/>
                      <size android:width="8dp" />
                      <solid android:color="@color/toggle_color" />
                  </shape>
              </item>
          </layer-list>
      </inset>
      

      使用自定义按钮切换按钮

      为切换按钮的两种状态创建自己的图像(确保所有尺寸的屏幕都存在图像)并将它们放置在可绘制文件夹中,创建选择器并将其设置为按钮。

         <selector xmlns:android="http://schemas.android.com/apk/res/android">
          <item android:state_checked="true" android:drawable="@drawable/toggle_on" />
          <item android:drawable="@drawable/toggle_off" />
      </selector>
      

      【讨论】:

        【解决方案11】:
         <Switch
                android:thumb="@drawable/thumb"
                android:track="@drawable/track"
                android:layout_width="wrap_content"
                android:layout_height="match_parent" />
        

        【讨论】:

          【解决方案12】:

          借助材料组件库,您可以使用MaterialButtonToggleGroup

                  <com.google.android.material.button.MaterialButtonToggleGroup
                      android:layout_width="match_parent"
                      android:layout_height="wrap_content"
                      app:checkedButton="@id/b1"
                      app:selectionRequired="true"
                      app:singleSelection="true">
          
                      <Button
                          style="?attr/materialButtonOutlinedStyle"
                          android:id="@+id/b1"
                          android:layout_width="0dp"
                          android:layout_weight="1"
                          android:layout_height="wrap_content"
                          android:text="OPT1" />
          
                      <Button
                          style="?attr/materialButtonOutlinedStyle"
                          android:id="@+id/b2"
                          android:layout_width="0dp"
                          android:layout_weight="1"
                          android:layout_height="wrap_content"
                          android:text="OPT2" />
          
                  </com.google.android.material.button.MaterialButtonToggleGroup>
          

          【讨论】:

            【解决方案13】:

            切换

             <androidx.appcompat.widget.SwitchCompat
                 android:layout_centerVertical="true"
                 android:layout_alignParentRight="true"
                 app:track="@drawable/track"
                 android:thumb="@drawable/thumb"
                 android:id="@+id/switch1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content" />
            

            thumb.xml

            <?xml version="1.0" encoding="utf-8"?>
            <selector xmlns:android="http://schemas.android.com/apk/res/android">
            
                <item android:state_checked="false"
                    android:drawable="@drawable/switch_thumb_false"/>
            
                <item android:state_checked="true"
                    android:drawable="@drawable/switch_thumb_true"/>
            
            </selector>
            

            track.xml

            <?xml version="1.0" encoding="utf-8"?>
            <selector xmlns:android="http://schemas.android.com/apk/res/android">
            
            
                <item android:state_checked="false">
                    <shape android:shape="rectangle">
            
                        <size android:width="24dp" android:height="12dp" />
                        <solid android:color="#EFE0BB" />
                        <corners android:radius="6dp" />
                    </shape>
                </item>
            
                <item android:state_checked="true">
            
                    <shape android:shape="rectangle">
            
                        <size android:width="24dp" android:height="12dp" />
                        <solid android:color="@color/colorPrimary" />
                        <corners android:radius="6dp" />
                    </shape>
                </item>
            
            </selector>
            

            switch_thumb_true.xml

            <?xml version="1.0" encoding="utf-8"?>
            <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
            
                <item>
                    <shape android:shape="oval">
                        <solid android:color="#EFE0BB" />
                        <size
                            android:width="10dp"
                            android:height="10dp" />
                        <stroke
                            android:width="2dp"
                            android:color="@color/colorPrimary" />
                    </shape>
                </item>
            </layer-list>
            

            switch_thumb_false.xml

            <?xml version="1.0" encoding="utf-8"?>
            <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
            
                <item >
                    <shape android:shape="oval">
                        <solid android:color="@color/colorPrimary"/>
                        <size android:height="12dp"
                            android:width="12dp"/>
                        <stroke android:color="#EFE0BB"
                            android:width="2dp"/>
                    </shape>
                </item>
            
            </layer-list>
            

            【讨论】:

            • 这不可靠
            • 但是为什么呢?您是否应用此代码?
            • 是的。检查 OP 想要什么!
            • 好的,我会检查的。
            【解决方案14】:

            使用下面的代码创建一个自定义开关按钮,如下所示。

            <androidx.appcompat.widget.SwitchCompat
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/customSwitch"
                    app:layout_constraintBottom_toBottomOf="parent"
                    app:layout_constraintLeft_toLeftOf="parent"
                    app:layout_constraintRight_toRightOf="parent"
                    app:layout_constraintTop_toTopOf="parent"
                    android:checked="false"
                    app:track="@drawable/track"
                    android:thumb="@drawable/thumb"
                    android:text="" />
            

            @drawable/track

            <?xml version="1.0" encoding="utf-8"?>
            <selector xmlns:android="http://schemas.android.com/apk/res/android">
            
                <item android:state_checked="false">
                    <shape android:shape="rectangle">
                        <solid android:color="#FF3333"/>
                        <corners android:radius="100sp"/>
                        <stroke android:color="#8e8e8e"
                            android:width="1dp"/>
                    </shape>
                </item>
            
                <item android:state_checked="true">
                    <shape android:shape="rectangle">
                        <solid android:color="@color/color_green"/>      <!--color name="color_green">#3bd391</color-->
                        <corners android:radius="100sp"/>
                    </shape>
                </item>
            </selector>
            

            @drawable/thumb

            <?xml version="1.0" encoding="utf-8"?>
            <selector xmlns:android="http://schemas.android.com/apk/res/android">
            
                <item android:state_checked="false"
                    android:drawable="@drawable/switch_thumb_false"/>
            
                <item android:state_checked="true"
                    android:drawable="@drawable/switch_thumb_true"/>
            
            </selector>
            

            @drawable/switch_thumb_false

            <?xml version="1.0" encoding="utf-8"?>
            <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
            
                <item
                    android:bottom="4dp"
                    android:top="4dp"
                    android:left="4dp"
                    android:right="4dp">
            
                    <shape android:shape="oval">
                        <solid android:color="#FFFFFF"/>
                        <size android:height="3dp"
                            android:width="3dp"/>
                    </shape>
                </item>
            
                <item android:drawable="@drawable/ic_baseline_close_16"
                    android:bottom="8dp"
                    android:top="8dp"
                    android:left="8dp"
                    android:right="8dp"/>
            
            </layer-list>
            

            @drawable/switch_thumb_true

            <?xml version="1.0" encoding="utf-8"?>
            <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
            
                <item
                    android:bottom="4dp"
                    android:top="4dp"
                    android:left="4dp"
                    android:right="4dp">
            
                    <shape android:shape="oval">
                        <solid android:color="#FFFFFF"/>
                        <size android:height="3dp"
                            android:width="3dp"/>
                        <stroke android:width="1sp"
                            android:color="#8e8e8e" />
                    </shape>
                </item>
            
            
                <item android:drawable="@drawable/ic_baseline_correct_16"
                    android:bottom="8dp"
                    android:top="8dp"
                    android:left="8dp"
                    android:right="8dp"
                    />
            
            
            </layer-list>
            

            @drawable/ic_baseline_correct_16

            <vector xmlns:android="http://schemas.android.com/apk/res/android"
                android:width="16dp"
                android:height="16dp"
                android:viewportWidth="24"
                android:viewportHeight="24"
                android:tint="#008F28"
                android:alpha="0.9">
                <path
                    android:fillColor="#FF000000"
                    android:pathData="M9,16.2L4.8,12l-1.4,1.4L9,19 21,7l-1.4,-1.4L9,16.2z"/>
            </vector>
            

            @drawable/ic_baseline_close_16

            <vector
                android:height="16dp"
                android:tint="#FF0000"
                android:viewportHeight="24"
                android:viewportWidth="24"
                android:width="16dp"
                xmlns:android="http://schemas.android.com/apk/res/android">
                <path android:fillColor="@android:color/white" android:pathData="M19,6.41L17.59,5 12,10.59 6.41,5 5,6.41 10.59,12 5,17.59 6.41,19 12,13.41 17.59,19 19,17.59 13.41,12z"/>
            </vector>
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2018-08-05
              • 2011-03-31
              • 2015-03-31
              • 1970-01-01
              • 2021-11-24
              • 2013-08-22
              • 1970-01-01
              相关资源
              最近更新 更多