Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ActionBarActivity更改EditText的默认样式_Android_Xamarin_Xamarin.android_Android Theme_Android Actionbaractivity - Fatal编程技术网

Android ActionBarActivity更改EditText的默认样式

Android ActionBarActivity更改EditText的默认样式,android,xamarin,xamarin.android,android-theme,android-actionbaractivity,Android,Xamarin,Xamarin.android,Android Theme,Android Actionbaractivity,我面临的问题是,我的EditText显示失去了默认样式。 我已经创建了自定义工具栏,但我没有将其包含在调试中。 如果我的活动扩展了正常活动,则我将获得EditText的正确样式(EditText下面的行是默认样式,即角朝上) class UploadActivity extends Activity{ } 问题: 如果我的类扩展了ActionbarActivity,那么样式就改变了,即我没有得到EditText下面的行,该行的角朝上。我正在为活动使用UploadTheme class Up

我面临的问题是,我的EditText显示失去了默认样式。 我已经创建了自定义工具栏,但我没有将其包含在调试中。 如果我的活动扩展了正常活动,则我将获得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>    

#c5c5c5
@颜色/背景
@颜色/背景
#FFF
#000
14便士


如何使用ActionBarActivity实现这一点?

我认为您的问题是,当将
ActionBarActivity
(现在应该使用
AppCompatActivity
)与AppCompat主题结合使用时,它将使用AppCompat样式(即平面线/材质样式)为文本视图设置样式。如果你想要全息风格,你需要为编辑文本明确声明

因此,在Styles.xml中:

<style name="AppTheme.EditTextStyle"  parent="@android:style/Widget.Holo.EditText">  
</style>

我认为您的问题是,当将
ActionBarActivity
(现在应该使用
AppCompatActivity
)与AppCompat主题结合使用时,它将使用AppCompat样式(即平面线/材质样式)设置文本视图的样式。如果你想要全息风格,你需要为编辑文本明确声明

因此,在Styles.xml中:

<style name="AppTheme.EditTextStyle"  parent="@android:style/Widget.Holo.EditText">  
</style>