我在eclipse中制作了一个Android应用程序,在UI中使用了一些Holo元素。它工作正常。然后我删除了eclipse和sdk文件夹,并重新加载了它。在过渡期间根本没有触摸应用程序。现在所有的全息效果都消失了,你可以在下面的图片中看到。我怎样才能解决这个问题?感谢。
在:
后:
这是我的styles.xml
:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Black">
<item name="android:editTextStyle">@style/edittext_holo</item>
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<style name="edittext_holo" parent="@android:style/Widget.EditText">
<item name="android:focusable">true</item>
<item name="android:focusableInTouchMode">true</item>
<item name="android:clickable">true</item>
<item name="android:background">@drawable/edit_text_holo_dark</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:gravity">center_vertical</item>
<item name="android:textColorHint">#FFFFFF</item>
<item name="android:textColorHighlight">#FF0000</item>
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
</style>
</resources>
答案 0 :(得分:0)
问题是您的AppBaseTheme
样式继承自android:Theme.Black
。
这是前Holo默认主题。
您的主题应该继承自Holo主题(例如android:Theme.Holo
)。根据您的屏幕截图,您需要Theme.Holo.Light.DarkActionBar
,因此您的styles.xml
应如下所示:
<style name="AppBaseTheme" parent="android:Theme.Holo">
如果您支持任何低于14的SDK版本,则应该在values-14/styles.xml
文件中,因为在14之前的设备上不存在Holo。
有关详细信息,请参阅Styling the Action Bar和Styles and Themes文档。