Как создать пользовательскую панель заголовка Android

Я пытаюсь создать приложение на Android. И я новичок в Android. Но я не знаю, как построить такую ​​строку заголовка. Таким образом, мы можем указать имя приложения, например Seesmic и Komutta, с помощью кнопки табуляции. Может ли кто-нибудь помочь мне дать мне ответ или просто ссылку на этот учебник?

Спасибо.

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

https://lh4.ggpht.com/rwceS5ZK1IZkHHCVixbaXlsHXwstpmIO888aMC4U0uD2oa54NiGvphcp_penGK9Q9WE

Извините, я не могу загрузить изображение, поэтому я просто могу дать ссылку на это изображение.


person AdityaSetyadi    schedule 11.01.2012    source источник


Ответы (3)


Это называется «Панель действий», вы можете получить ее изначально, начиная с Android 3.0 или возьмите код, чтобы сделать это в более ранних версиях Android здесь.

person kenota    schedule 11.01.2012

На сайте Android есть демонстрация, которую вы можете проверить CustomTitle и как- создать пользовательский заголовок окна в Android

person idiottiger    schedule 11.01.2012
comment
Спасибо за ваше предложение, но оно по-прежнему появляется в заголовке при первом запуске моего приложения, но это ненадолго. Как мы можем решить эту проблему? - person AdityaSetyadi; 12.01.2012

  1. Создайте новый проект и назовите свою основную деятельность «MyActivity».
  2. Перейдите в res-drawable и создайте новый файл xml, назовите его «custom_title_background» и поместите следующий код:

    <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. Перейдите в res-layout, создайте новый xml и назовите его «custom_title_bar». Здесь вы создадите макет с текстовым представлением, как в следующем коде:

    <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. Перейдите к res-values ​​и создайте новый файл xml и назовите его custom_title_style. Здесь вы создадите новую тему, переопределив существующую. Имя стиля «custom_title_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. И на этом последнем шаге вы должны перейти к классу MyActivity и поместить следующий код:

    импортировать android.app.Activity; импортировать android.os.Bundle; импортировать android.view.Window; импортировать android.widget.TextView;

    открытый класс MyActivity расширяет активность {

    @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");
    }
    

    }

person Amit Gajera    schedule 16.03.2013