Android Actionbar自定义标题栏

一. Android 修改actionbar的高度:

一直很纠结actionbar的高度该如何修改,现在就简单介绍一下,actionbar的高度由actionBarSize 属性决定,所以你你只要找到parent中带有该actionBarSize的属性,然后重新定义一个style就行了,例如:@android:style/Theme、@android:style/Theme.Holo 、@android:style/Theme.Holo.Light 等。

 

1. style.xml代码贴上:

<span style="font-size:18px;"><resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="CustomTitleSize" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarSize">100dip</item>
    </style>

</resources>


</span>

 

2. 在manifest.xml中的

<application
        android:label="@string/app_name"
        android:theme="@style/CustomTitleSize"
        android:icon="@drawable/ic_launcher"
         >

 

引用该样式,就可以达到修改actionbar的高度的目的。

 

注:android4.0里边有values-v11,values-v14两个文件夹分别对应的是android3.0和Andorid4.0以上,所以你可以根据不同的设备分别在文件夹里定义style.xml文件

 

二:解决Actionbar自定义标题栏不能填充满的问题:

// 自定义标题栏
  getActionBar().setDisplayShowHomeEnabled(false);
  getActionBar().setDisplayShowTitleEnabled(false);
  getActionBar().setDisplayShowCustomEnabled(true);

//加载标题栏布局
  LayoutInflater mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  View mTitleView = mInflater.inflate(R.layout.custom_action_bar_layout,null);

//显示布局,通过这种方式你会发现宽度没有填充满父容器,解决之道:添加属性控制
  getActionBar().setCustomView(mTitleView);
  
//显示布局,通过这种方式你会发现宽度可以正常填充满父容器
  getActionBar().setCustomView(mTitleView,new ActionBar.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
 

 

 

 

 

Actionbar属性讲解:http://blog.csdn.net/sunyouhao/article/details/7862017#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Android Studio中自定义标题栏,可以按照以下步骤进行操作: 1. 在res文件夹中创建一个新的布局文件,例如“custom_title.xml”,用于定义自定义标题栏的布局。 2. 在AndroidManifest.xml文件中的Activity标签中添加以下属性: android:theme="@style/CustomTheme" 其中,“CustomTheme”是自定义主题的名称。 3. 在res文件夹中创建一个新的styles.xml文件,并在其中定义自定义主题。例如: <style name="CustomTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowActionBar">false</item> <item name="android:windowBackground">@color/colorPrimary</item> <item name="android:colorPrimary">@color/colorAccent</item> <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item> </style> 其中,“colorPrimary”、“colorAccent”和“colorPrimaryDark”是自定义颜色的名称。 4. 在Activity的onCreate方法中使用以下代码来设置自定义标题栏: getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(R.layout.custom_title); 其中,“custom_title”是自定义标题栏布局文件的名称。 5. 最后,根据需要在自定义标题栏布局文件中添加所需的视图元素,例如TextView、ImageView等。 以上就是在Android Studio中自定义标题栏的步骤。 ### 回答2: 在Android应用程序中,标题栏是一个非常重要的UI元素,它包含了应用程序的标识、回退按钮和其他重要的导航元素。但是,Android应用程序也允许开发者通过自定义标题栏来增加应用程序的可操作性和美观性。这篇文章将介绍如何通过Android Studio来自定义标题栏。 首先,在Android Studio中创建一个新的Android项目,选择空活动模板。然后,在XML布局中添加一个水平线性布局,它将成为自定义标题栏的容器。往容器中添加几个控件,比如图标、标题、搜索框等。 接下来,在java代码中找到onCreate()方法,使用以下代码来隐藏系统默认的标题栏: ```java getSupportActionBar().hide(); ``` 然后,在style.xml文件中创建一个新的主题,并修改样式以使应用程序的标题栏适应自定义标题栏。修改以下属性: ```xml <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">false</item> ``` 然后,将自定义主题应用到AndroidManifest.xml文件中的应用程序标记上。代码如下: ```xml android:theme="@style/Theme.AppCompat.Light.NoActionBar" ``` 最后但并非最不重要的是,将自定义标题栏添加到每个活动中。可以通过继承Activity类,并在onCreate()方法中使用以下代码添加自定义标题栏: ```java requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); ``` 其中,先使用`requestWindowFeature(Window.FEATURE_NO_TITLE)`代码来隐藏默认的标题栏,然后使用`setContentView(R.layout.activity_main)`来添加自定义布局。 综上所述,通过以上简单的步骤,即可在Android Studio中自定义标题栏,以使应用程序更加个性化和专业化。 ### 回答3: Android Studio是一款流行的Android开发工具,可用于创建Android应用程序。标题栏Android应用程序中的重要组成部分,它可以显示应用程序的名称和其他相关信息。Android Studio提供了一些内置的标题栏风格,但是如果您想要定制自己的标题栏,您可以按照以下步骤进行操作。 1.在布局文件中添加自定义标题栏布局。您可以使用LinearLayout、RelativeLayout或任何其他布局。在布局中添加TextView、ImageView和其他控件以显示自定义标题栏中希望显示的任何内容。 2.启用应用程序主题的覆盖。为了覆盖原生主题中的标题栏,您需要将应用程序主题的风格设置为ThemeOverlay。在styles.xml文件中添加以下代码: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowContentOverlay">@null</item> </style> 3.将自定义标题栏与应用程序主题相关联。在清单文件中,将应用程序主题设置为新定义的主题。在application标记内添加以下代码: android:theme="@style/AppTheme" 4.在活动中设置另一个标题栏的布局。在活动的onCreate()方法中使用setContentView()方法设置自定义标题栏布局。例如: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_custom_title_bar); } 现在您已经成功地为您的Android应用程序创建了自定义标题栏自定义标题栏可以使您的应用程序看起来更加专业和个性化。您可以根据自己的喜好和应用程序的要求进行处理。以上是有关Android Studio自定义标题栏的一些基本步骤,如果您感兴趣,建议您查阅其他资源以学习更多有关Android应用程序的开发技巧和技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值