2015-06-12 45 views
0

我正在尝试以下样式文件,但无法更改操作栏的字体和文本位置。我想在我的样式表中做。使用主题AppCompat Light更新操作栏样式

<resources> 
    <!-- Base application theme. --> 
    <!-- Theme.AppCompat.Light.NoActionBar, Theme.Holo.Light --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light"> 
     <!-- Customize your theme here. --> 
     <item name="android:windowBackground">@color/white</item> 
     <item name="colorPrimary">@color/green</item> 
     <item name="android:textColorPrimary">@color/white</item> 
     <item name="android:actionBarStyle">@style/AppActionBarStyle</item> 
    </style> 

    <style name="AppActionBarStyle" parent="Widget.AppCompat.TextView.SpinnerItem"> 
     <item name="android:textSize">25sp</item> 
     <item name="android:layout_gravity">center</item> 
    </style> 

</resources> 
+0

您的活动类的onCreate功能码是什么Happe的ns应用当前的眼睛。我注意到你的背景和textcolor都是白色的? – TechnoBlahble

+0

文本颜色白色实际上是操作栏的颜色(绿色)。我的问题是不同的..我想显示在中心和文本作为粗体和大小为25sp的行动栏文本... –

回答

2

我尝试了所有的研究,最后得出结论,这是更好地创建自定义行动酒吧。

以下是两个非常简单的步骤(从不同形状的不同线程获得,并在此编译)。我希望这将是任何人有帮助(你只需要复制并在你的代码过去)

第1步:在创建一个XML文件(应用程序/ RES /布局/),命名为custom_action_bar.xml

步骤2:粘贴在该文件下面的代码

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/actionBar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:background="@color/green"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/register" 
     android:id="@+id/action_bar_text" 
     android:textSize="20sp" 
     android:textStyle="bold" 
     android:layout_gravity="center" 
     android:textColor="@color/white" /> 

</LinearLayout> 

步骤3:粘贴以下在位于(APP/JAVA/your_package_name/your_activity_name)

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.custom_action_bar); 
0

我想你应该从Widget.AppCompat.ActionBar继承动作条的风格,并尝试重写以下项目

<style name="AppActionBarStyle" parent="Widget.AppCompat.ActionBar"> 
     <item name="titleTextStyle">@style/MyTextAppearance</item> 
     <item name="android:gravity">center</item> 
</style> 
<style name="MyTextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Title"> 
     <item name="android:textSize">25sp</item> 
     <item name="android:textStyle">bold</item> 
</style> 
+0

感谢您的回应,但它不适合我:((((( –

+0

任何帮助...我被困在这里... –