1

我正在开发一个运行良好的现有 Android 应用程序,并且我正在尝试实现 Switch Button。该应用程序有一个带有按钮样式的主题:

<item name="android:buttonStyle">@style/ButtonMain</item>
<item name="android:button">@style/ButtonMain</item>

如果我运行我的应用程序并使用 Switch 按钮转到屏幕,它会崩溃并出现以下错误:

Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f0e0011 a=1 r=0x7f0e0011}

应用程序的其余部分运行良好,普通按钮的样式也很好。如果我评论按钮主题中的两行,它适用于 Switch 和 Button。

我的可绘制资源存在,因为它适用于按钮,但不适用于 Switch……有人知道吗?是否可以恢复特定小部件的主题?我试过:

android:theme="@android:style/Theme.Holo.Light.DarkActionBar"

但我仍然收到错误,Switch 想要从我的主题中获取按钮样式。

谢谢!

4

1 回答 1

0

我有完全相同的错误。

我删除了我的“android:button”样式,它只是指向一个扩展全息样式的空样式,这修复了它。我假设如果扩展 android:button 你需要在那里设置一些样式。

于 2013-08-13T08:46:43.787 回答