Başlık çubuğu metnini değiştirmek Android
Nasıl başlık çubuğu metnini değiştirebilirim? şu an sadece görüntüler başlığın program ve ım isteyen ekran bir şey benim seçimim ve farklı olmak için her sayfa/aktivite uygulamam yani benim giriş sayfası söylüyorlar Sayfa 1 başlık çubuğunda iken başka bir etkinlik bu uygulama anahtarları için olabilir page2 Bu sayfa başlık çubuğu.
CEVAP
Güncelleme: en Son ActionBar (Başlık) desen:
BİLGİNİZE, ActionBar API Level 11'de kullanılmaya başlandı. ActionBar, görüntüleyebilir Etkinlik penceresinin üstünde bir özelliktiraktivite adımodları , ve diğer etkileşimli öğeleri aramak gibi navigasyon.
Ben tam olarak başlık çubuğunu özelleştirme ve uygulama ile tutarlı hale hakkında unutmayın. Önceki gün ile bir karşılaştırma yapmak ve ActionBar kullanarak bazı avantajları listeleyebilirsiniz de:
- Tanıdık bir arayüz sistemi incelikle farklı ekran yapılandırmaları için uyum sağlayan uygulamalar arasında kullanıcılara sunmaktadır.
- Geliştiriciler ActionBar zaten üst düzey soyutlama ile hazır olduğundan Etkinlik Başlığı, simgeler ve navigasyon modları görüntülemek için bir çok kod yazmak istemiyorum.
Örneğin:
=>Normal ÅŸekilde
getActionBar().setTitle("Hello world App");
getSupportActionBar().setTitle("Hello world App"); // provide compatibility to all the versions
=>Özelleştirme İşlem Çubuğu,
Örneğin:
@Override
public void setActionBar(String heading) {
// TODO Auto-generated method stub
com.actionbarsherlock.app.ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.title_bar_gray)));
actionBar.setTitle(heading);
actionBar.show();
}
Eylem çubuğundaki stil:
Bu ActionBar temel ve tanıdık geliyor, navigasyon modları ve diğer hızlı eylemleri gerçekleştirmek için sağlar. Ama bu her uygulamada aynı görünüyor anlamına gelmez. Sizin UI ve tasarım ihtiyaçlarına göre özelleştirebilirsiniz. Sadece tanımlamak ve stiller ve temalar yazmak zorunda.
Daha fazla okuma: Styling the Action Bar
Ve eğer ActionBar için stilleri oluşturmak istiyorsanız o zaman Style Generator Bu araç size yardımcı olabilir.
=================================================================================
Eski: Önceki gün:
=>Normal ÅŸekilde
her ekran (Etkinlik gibi) kendi ayarlayarak Başlığı DeğiştirebilirsinizAndroid:label
<activity android:name=".Hello_World"
android:label="This is the Hello World Application">
</activity>
=>Özel Başlık - bar
Ama eğer kendi yoluna, adı-bar Özelleştirmek istiyorsanız, yaniWant to put Image icon and custom-text
o zaman aşağıdaki kod benim için çalışıyor:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
titlebar.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="400dp"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView android:id="@ id/ImageView01"
android:layout_width="57dp"
android:layout_height="wrap_content"
android:background="@drawable/icon1"/>
<TextView
android:id="@ id/myTitle"
android:text="This is my new title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/titletextcolor"
/>
</LinearLayout>
TitleBar.java
public class TitleBar extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final boolean customTitleSupported =
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
if (customTitleSupported) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.titlebar);
}
final TextView myTitleText = (TextView) findViewById(R.id.myTitle);
if (myTitleText != null) {
myTitleText.setText("NEW TITLE");
// user can also set color using "Color" and then
// "Color value constant"
// myTitleText.setBackgroundColor(Color.GREEN);
}
}
}
strings.xml
Strings.xml bu dosya altında tanımlanırvalues
klasör.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Set_Text_TitleBar!</string>
<string name="app_name">Set_Text_TitleBar</string>
<color name="titlebackgroundcolor">#3232CD</color>
<color name="titletextcolor">#FFFF00</color>
</resources>
Visual Studio başlık çubuğu metnini de...
Nasıl başlık çubuğunun rengini değişti...
Android İletişim: Kaldırma başlık çubu...
Nasıl Lolipop app maç için Durum Çubuğ...
Nasıl android durum çubuğu rengini değ...