2012-01-18 21 views
0

現在私が現在いるページのカスタムタイトルバーに表示したい。Androidカスタムタイトルバー進捗状況

たとえば、10ページあり、横に10ドット、マークされているドットが現在のページです。

しかし、私はどのように私はこれを動的に行うことができます知りません。

は、私はこのような何かをしたい:タイトルバー

getWindow().setsetFeatureInt(Window.FEATURE_CUSTOM_TITLE, new CustomTitleBar(this)); 

私はそれについて多くのものを読むに私のカスタムRelativeLayoutを追加することが、私はちょうど私はXMLとそれをしなければならない必要があることがわかりましたファイル。 しかし、このxmlファイルに動的にdrawableを追加できますか?または、私はこれをどのようにすることができますか?

編集:私は本当にそれを得るいけない

... 私は今、XMLレイアウトファイルを作成:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/bar" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

</RelativeLayout> 

そして今、私はそれにいくつかのボタンを追加したい...

private void setTitleBar() { 
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

     RelativeLayout rl = (RelativeLayout)findViewById(R.id.bar); 
     rl.addView(new Button(this)); 
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); 

    } 

しかし、rl.addView(新しいボタン(this));私はNullPointerExceptionを取得します。 これはなぜですか?これはあなたが求めているものであれば

@drawable/your_drawable 

を使用して

+0

のXMLのです静的であり、アクティビティまたはレイアウトが作成されたときに膨張されることを意味する。私はそれが毎回あなたの活動のこの部分を作り直さなければならないことを意味したと思います。しかし、私は[フラグメント](http://developer.android.com/guide/topics/fundamentals/fragments.html)がこれを行うことができますが、API 11以降でのみ聞こえると聞きます... – L7ColWinters

答えて

0

はい、あなたのxmlファイルでそれらを参照することにより、xmlファイルへのドローアブルを追加することができます。..

..

+0

どういう意味ですか? コードに追加する必要があります。これは、いくつのページがあるかによって異なります。私はxmlファイルを作成するとき、これを知っていません... – krackmoe

+0

あなたはxmlでカスタムタイトルバーを作成する場合は、それはあなたのdrawablesを追加する方法です。 –