SORU
9 AĞUSTOS 2010, PAZARTESİ


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
9 AĞUSTOS 2010, PAZARTESİ


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:

  1. 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.
  2. 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:

enter image description here

enter image description here

=>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-texto 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ırvaluesklasö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>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010