如何创建Android自定义标题栏

发布于 2024-12-25 19:36:56 字数 611 浏览 2 评论 0原文

我尝试在 Android 上构建一个应用程序。 我是 Android 新手。 但我不知道如何构建这样的标题栏。 因此,我们可以使用选项卡按钮指定应用程序名称,例如 Seesmic 和 Komutta。 谁能帮我给我答案或只是该教程的链接?

谢谢。

https://lh6.ggpht.com/Hf6XKfa9K0B-CvlV6tD6qj2Yt8wJcyJ7wa8vE9BVkBbUDm0Y2pqOxgxVf7auQgXrh0gR

https://lh4.ggpht.com/rwceS5ZK1IZkHHCVixbaXlsHXwstpmIO888aMC4U0uD2oa54NiGvphcp_penGK9Q9WE

很抱歉,我无法上传图片,所以我只能提供该图片的链接。

I try to build an application on Android.
And I'm new in Android.
But I don't know how to build a Title Bar like this.
So we can give the application name like Seesmic and Komutta with the tab button.
Can anyone help me to give me the answer or just a link for that tutorial?

Thank you.

https://lh6.ggpht.com/Hf6XKfa9K0B-CvlV6tD6qj2Yt8wJcyJ7wa8vE9BVkBbUDm0Y2pqOxgxVf7auQgXrh0gR

https://lh4.ggpht.com/rwceS5ZK1IZkHHCVixbaXlsHXwstpmIO888aMC4U0uD2oa54NiGvphcp_penGK9Q9WE

I'm sorry I can't upload the image, so I just can give the link for that image.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半世晨晓 2025-01-01 19:36:56

This is called "Action Bar" you can get it nativly starting from Android 3.0 or grab code to do it on earlier versions of android here.

凡间太子 2025-01-01 19:36:56

android 网站有一个演示,您可以查看 CustomTitle如何在 android 中创建自定义窗口标题

android site has a demo you can check CustomTitle, and how-to-create-custom-window-title-in-android

樱花细雨 2025-01-01 19:36:56
  1. 创建一个新项目并将您的主要活动命名为“MyActivity”
  2. 转到 res-drawable 并创建一个新的 xml 文件并将其命名为“custom_title_background”并放入以下代码:

    
        <形状 android:shape="矩形">
            <渐变 android:angle="90" android:endcolor="#9eacbf" android:startcolor="#8296af">
        
    
    

该drawable将用于从custom_title_bar(来自步骤3)设置背景,并从custom_title_style(来自步骤4)设置windowTitleBackgroundStyle

  1. 转到res-layout并创建一个新的xml并将其命名为“custom_title_bar”。在这里,您将创建一个带有文本视图的布局,如以下代码所示:

    
    

  2. 转到 res-values 并创建一个新的 xml 文件并将其命名为 custom_title_style。在这里,您将通过覆盖现有主题来创建一个新主题。下面的样式名称“custom_title_theme”将用于清单文件中以“激活”新主题。

    40dp
    @drawable/custom_title_background

  3. 现在转到 AndroidManifest.xml 文件并将新主题放入应用程序标记中。


1

  1. 在最后一步,您必须转到 MyActivity 类并输入以下代码:

    导入android.app.Activity;
    导入 android.os.Bundle;
    导入 android.view.Window;
    导入 android.widget.TextView;

    公共类 MyActivity 扩展了 Activity {

    <前><代码>@Override
    公共无效 onCreate(捆绑保存实例状态){
    super.onCreate(savedInstanceState);

    //这必须在setContentView之前调用
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(R.layout.main);

    //这必须在setContentView之后调用
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar);

    //设置标题
    TextView textView = (TextView)findViewById(R.id.custom_title_text);
    textView.setText("自定义标题");
    }

    }

  1. Create a new project and name your main activity "MyActivity"
  2. Go to res - drawable and create a new xml file and call it "custom_title_background" and put the following code:

    <item android:top="20dp">
        <shape android:shape="rectangle">
            <gradient android:angle="90" android:endcolor="#9eacbf" android:startcolor="#8296af">
        </gradient></shape>
    </item>
    

This drawable will be used to set the background from custom_title_bar (from step 3) and to set the windowTitleBackgroundStyle from custom_title_style (from step 4)

  1. Go to res-layout and create a new xml and name it "custom_title_bar". Here you will create a layout with a text view like in the following code:

    <TextView android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textSize="16sp"
              android:textColor="@android:color/white"
              android:textStyle="bold"
              android:id="@+id/custom_title_text"
              android:layout_centerInParent="true"
              android:shadowColor="@android:color/black"
              android:shadowRadius="3"/>
    

  2. Go to res - values and create a new xml file and call it custom_title_style. Here you will create a new theme by overriding the existing one. The name of the style "custom_title_theme" from below will be used into the manifest file to "activate" the new theme.

    40dp
    @drawable/custom_title_background

  3. Now go to the AndroidManifest.xml file and put the new theme in the application tag.

?
1

  1. And at this last step, you have to go to the MyActivity class and put the following code:

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Window;
    import android.widget.TextView;

    public class MyActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        //this must be called BEFORE setContentView
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    
        setContentView(R.layout.main);
    
        //this must bew called AFTER setContentView
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar);
    
        //set the title
        TextView textView = (TextView)findViewById(R.id.custom_title_text);
        textView.setText("Custom Title");
    }
    

    }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文