Androidアプリで、このようなカスタムタイトルバーを作成したいと思います。私の質問がばかげているように思われる場合はご容赦ください。私は初心者です。タイトルバーなのかアクションバーなのか教えてもらえますか?さらに、このシェーディングブラックの色をタイトルバー/アクションバーにどのように与えることができますか?PS:AndroidでGingerBreadを使用しています。私のアプリでは、SDKの最小バージョンが4である必要がありますが、JellyBeanも対象としています。GingerBreadでは、ActionBarsを使用できません。問題を解決するのを手伝ってください。よろしくお願いします。
2 に答える
これにはActionBarSherlockライブラリを使用する必要があります(これにより、SDKバージョン4までずっと使用できるようになります)。
スタイリングはかなり簡単で、これを行う正しい方法は確かです。非常に人気のあるライブラリであるため、この例はたくさんあります。
min API 4をターゲットにしたい場合は、あなたが述べているように、ActionBarを使用することはできません。
したがって、バーをLinearLayoutとして作成するか、必要なボタンやアイコンを使用して、すべてのアクティビティの上部に配置することができます。それらの多くがある場合は、Bar(クリックハンドラーなど)の処理をActivityのサブクラスにリファクタリングしてから、他のすべてのアクティビティでそれを拡張することをお勧めします。
視覚効果は、LinearLayoutの背景として9パッチのpngを設定することで簡単に実現できます。フォトショップ/Gimpで必要なグラデーションを作成し、それをdraw9Patchにドロップして、任意の画面に合わせてうまく引き伸ばせるようにエッジにピクセルを追加します。
編集:他の人が提案したようにアクションバーシャーロックを使用することは、私が提案したように「手動で」行うよりもおそらく良い考えです。