2012-01-18 107 views
0

我想顯示在我自己的頁面上的自定義標題欄中。Android自定義標題欄進度

例如,我有10頁,然後我將有10個水平點,標記的點是當前頁面。

但我不知道如何動態地做到這一點。

我想要做這樣的事情:將我的自定義的RelativeLayout的標題欄

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

我讀了很多關於它的東西,但我發現我我應該有一個xml做文件。 但是,我可以添加動態繪圖到這個XML文件,然後!?或者我該怎麼做?

編輯:

我真的不明白.. 我創建了一個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(new Button(this));我得到一個NullPointerException。 這是爲什麼!?

+0

的XML的是靜態並且在創建活動或佈局時意味着被誇大。我認爲這意味着您每次都必須重新創建這部分活動。不過,我聽到[片段](http://developer.android.com/guide/topics/fundamentals/fragments.html)將允許你做到這一點,但只在api 11或更高... – L7ColWinters 2012-01-18 13:58:26

回答

0

是的,你可以在XML文件中引用它們添加繪圖資源XML文件..

使用

@drawable/your_drawable 

如果這是你在問什麼..

+0

你是什麼意思!? 我必須將它們添加到我的代碼中,這取決於我將擁有多少頁。我不知道這一點,當我創建XML文件... – krackmoe 2012-01-18 14:03:44

+0

那麼,如果你要在xml中創建自定義標題欄,那麼你將如何將它添加到它的drawables。 – 2012-01-18 14:15:06