android 自定义标题栏

想自定义一个标题栏,有一种简单的做法,引入布局文件就可以啦。

我们来模仿一个简单的标题栏,即左右各一个按钮,中间一个文本。也就是说我们只要两个button和一个TextView即可

1.新建一个布局title.xml,代码如图所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/title_bg">//整个布局的背景图

    <Button
        android:id="@+id/title_back"
        android:layout_width="77dp"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:background="@drawable/qod"
        android:text="返回"
        android:textColor="@android:color/darker_gray" />

    <TextView
        android:id="@+id/title_text"
        android:layout_width="214dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_marginTop="7dp"
        android:gravity="center"
        android:text="文本中心"
        android:textColor="@android:color/background_dark"
        android:textSize="24sp" />

    <Button
        android:id="@+id/title_set"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:background="@drawable/gwf"
        android:textColor="@android:color/darker_gray" />
</LinearLayout>

这个文件我们采用LinearLayout,两个按钮一个文本,使用三张图片来为布局和空间指定一个背景,你也可以直接填充颜色,title_bg.png,qod.png,gwf.png分别用于标题栏,返回按钮和设置按钮的背景。

上述文件得到的布局样式图如下:

2.别忘了在MainAcitivity中将系统自带的标题栏隐藏掉,代码如下:

 getSupportActionBar().hide();

3.可在MainAcitivity中注册按钮的监听器,用于实现某种效果,代码如下:

Button back = (Button) findViewById(R.id.title_back);
back.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
                Toast.makeText(MainActivity.this , "返回键被点击" , Toast.LENGTH_SHORT).show();
            }
        });

4.运行程序,点击返回按钮,效果图如下(其他的不用管,只需关注标题栏效果即可)

 

 

  • 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、付费专栏及课程。

余额充值