ActionBarActivity更改EditText的默认样式

时间:2015-08-03 20:50:27

标签: android xamarin xamarin.android android-theme android-actionbaractivity

我遇到的问题是我的EditText显示失去其默认样式。 我已经创建了自定义工具栏,但我没有将它包含在调试目的中。 如果我的活动扩展了正常的Activity,那么我为EditText获得了正确的样式( EditText下面的行是默认样式,即角落朝上

class UploadActivity extends Activity{

}

enter image description here

问题: 如果我的类扩展了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>    

enter image description here

如何使用ActionBarActivity实现这一目标?

1 个答案:

答案 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"