- Создайте новый проект и назовите вашу основную деятельность "MyActivity"
Перейдите в 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>
Этот чертеж будет использоваться для установки фона из custom_title_bar (из шага 3) и для установки windowTitleBackgroundStyle из custom_title_style (из шага 4)
Перейдите к раскладке, создайте новый 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"/>
Перейдите к res-values и создайте новый xml-файл и назовите его custom_title_style. Здесь вы создадите новую тему, переопределив существующую. Имя стиля «custom_title_theme» снизу будет использоваться в файле манифеста для «активации» новой темы.
40dp
@ Вытяжка / custom_title_background
Теперь перейдите в файл AndroidManifest.xml и поместите новую тему в тег приложения.
?
1
И на этом последнем шаге вы должны перейти в класс MyActivity и поместить следующий код:
импорт android.app.Activity;
импорт android.os.Bundle;
импорт android.view.Window;
import 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");
}
}