9

こんにちは、メイン アクティビティだけにカスタムの Backgroundlayout を適用したいと思います。解決策が見つかりませんでした。誰かが私にいくつかのヒントを教えてもらえますか?

アクションバーに背景のある単純な TextView だけを使用したいと考えています。これは可能ですか?

アイコンを削除して背景画像を設定することができました。しかし、テキストの重力を中央に設定して書体を変更するにはどうすればよいでしょうか?

getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(myimage)); 

次のようになります。 ここに画像の説明を入力

ありがとう!

4

1 に答える 1

16

次のように、Actionbar のカスタム レイアウトを設定する必要があります。

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.yourlayout);

次に、レイアウトに TextView を追加し、その重力を に設定できますcenter。例えば:

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Header!"
        android:id="@+id/mytext"
        android:textColor="#ffffff"
        android:textSize="25dp" />

</LinearLayout>

次に、次のように、アセットからアクティビティ内にカスタム タイプフォントを設定できます。

 TextView txt = (TextView) findViewById(R.id.mytext);  
 Typeface font = Typeface.createFromAsset(getAssets(), "yourfont.ttf");  
 txt.setTypeface(font);  
于 2012-08-25T20:22:43.963 に答える