現在私が現在いるページのカスタムタイトルバーに表示したい。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
を使用して
のXMLのです静的であり、アクティビティまたはレイアウトが作成されたときに膨張されることを意味する。私はそれが毎回あなたの活動のこの部分を作り直さなければならないことを意味したと思います。しかし、私は[フラグメント](http://developer.android.com/guide/topics/fundamentals/fragments.html)がこれを行うことができますが、API 11以降でのみ聞こえると聞きます... – L7ColWinters