我遇到的问题是我的EditText显示失去其默认样式。 我已经创建了自定义工具栏,但我没有将它包含在调试目的中。 如果我的活动扩展了正常的Activity,那么我为EditText获得了正确的样式( EditText下面的行是默认样式,即角落朝上)
class UploadActivity extends Activity{
}
问题: 如果我的类扩展了ActionbarActivity,那么样式会发生变化,即我没有得到角向上的的EditText下面的行。我正在使用UploadTheme进行活动。
class UploadActivity extends ActionBarActivity{
}
style.xml
<style name="UploadTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorControlNormal">#c5c5c5</item>
<item name="colorControlActivated">@color/appBackground</item>
<item name="colorControlHighlight">@color/appBackground</item>
<item name="colorAccent">#FFF</item>
<item name="android:textColor">#000</item>
<item name="android:textSize">14sp</item>
如何使用ActionBarActivity实现这一目标?
答案 0 :(得分:0)
我认为您的问题是,当使用ActionBarActivity
(现在应该使用AppCompatActivity
)与AppCompat主题结合使用时,它将使用AppCompat样式设置TextViews样式(这是扁平线/材料造型)。如果你想要Holo风格,你需要为EditTexts明确声明。
所以在你的Styles.xml中:
<style name="AppTheme.EditTextStyle" parent="@android:style/Widget.Holo.EditText">
</style>
然后对于EditText,添加:
style="@android:style/AppTheme.EditTextStyle"