【问题标题】:Why is the actual Switch image/animation not shown?为什么没有显示实际的 Switch 图像/动画?
【发布时间】:2019-08-29 16:49:27
【问题描述】:

我在我的 XML 中声明了一个 Switch,它是使用特定主题的 Activity 的一部分:

<Switch
      android:id="@+id/sw_TakeTime_SelectRange"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:switchPadding="@dimen/dim_ButtonPadding"
      android:showText="false"
      android:text="@string/sw_SelectDateRange_Switch_Range"
      android:textColor="@color/Mercedes_BLACK"
      android:textSize="18sp"
      android:theme="@style/SwitchCompatStyle"
      android:switchMinWidth="20dp"
      app:layout_constraintBottom_toBottomOf="@+id/bt_SelectDateRange_Confirm"
      app:layout_constraintStart_toStartOf="@+id/cv_SelectDateRange"
      app:layout_constraintTop_toTopOf="@+id/bt_SelectDateRange_Confirm"/>

但没有显示切换动画... 这是预览:

这是正在运行的应用程序...

这是我在SwitchCompatStyle编辑的内容

<style name="SwitchCompatStyle">
    <item name="colorControlActivated">@color/Mercedes_RED</item>
  </style>

我发现,真正的问题是我的活动主题,它设置为

<activity android:name=".activity_SelectDateRange"
android:theme="@style/Theme.Transparent">

这个透明主题包括:

<style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name = "android:windowCloseOnTouchOutside">true</item>
  </style>

如果我将它与开关结合使用,动画将不再起作用。 我试图通过在主题中设置来删除设置,以检测哪个是问题,但我无法弄清楚。也许是设置的组合。

【问题讨论】:

    标签: java android


    【解决方案1】:

    这确实似乎是一个错误。我也有同样的问题。如果我单击 Switch 本身,它的动画效果很好,但如果我在 NavigationDrawer 打开时更改开关状态,则没有动画。

    查看此 Android 问题跟踪器条目:SwitchCompat.setChecked does not animate inside RecyclerView

    【讨论】:

    • 我是一个初学者,这就是为什么我总是认为这是我的错,而不是系统的错......可能有一个真正的错误,但我认为我做错了什么。包含我的开关的活动使用半透明主题,我认为这也会影响我的开关。我编辑了我的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2013-11-23
    • 1970-01-01
    相关资源
    最近更新 更多