問題タブ [android-actionbar-compat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ActionBar Compat のカスタム (グラデーション) 背景
ナビゲーション ドロワー付きのアクション バーが API レベル 9 まで下位互換性を持つように、Action Bar Compat を使用しています。アクション バーの背景を変更したいと考えています。
Android Developersからコードをコピーしました:
そして、ここで問題が発生します。
背景として画像ドローアブルまたは色を配置すると、正常に機能します。ただし、背景をグラデーション形状として定義したいので、actionbar_background
次のようになります。
水平方向に繰り返したいのですが、これでもエラーになります。実際、非常に興味深いエラーです。アプリを実行しようとすると、デバイスをテストし、エミュレーターでさえ再起動します。再起動前にキャッチできましたDeadObjectException
。
背景のドローアブルはどのように見えるべきですか?
android - 2.3 対 4.2 での Android onContentChanged
Android デバイス v.4.2 ではfindViewById()
正しいビューを返しますが、2.3 では基本的に を返しますnull
。違いは何ですか?
更新:私が試したことから:ActionBarActivityから(2.3のActivityから直接ではなく)拡張すると、contentChangedが呼び出されたときに変更がまだ行われていないように思えますが、2.3のActivityから拡張するとメソッド呼び出し時間通りです。当分の間、機能しているように見える醜いハックは次のとおりです。私は、ActionBarActivity から拡張された MyActivity のスーパークラスを持っています。そこで、次のようにすべての setContentView メソッドをオーバーライドします。
私の onContentChanged 内で、afterSetContentView をチェックしてから、findViewById を使用します。
更新 2: サポート ライブラリのバグのようです。報告して割り当てられたので、現在修正中です: https://code.google.com/p/android/issues/detail?id= 59445&q=onContentChanged&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
android - アクション バー サポート ライブラリが正しく動作していません
アクション バー サポート ライブラリを使用してサンプル アプリケーションを開発しました。ただし、OS バージョン 4.0.4 のデバイスでは、期待どおりに表示されません。スクリーンショットで確認してください。
次のスクリーンショットは、OS バージョン 2.3.3 のデバイスから取得したものです。
以下のスクリーンショットは、OS バージョン 4.0.4 のデバイスから取得したものです。この場合、メニュー オプションは画面の中央に表示されますが、画面の下部に表示されると予想されます。
これについて何か考えはありますか?
活動はこちら。
}
ここに frag_action_bar_items メニュー レイアウトがあります。
android - AppCompat でアクションバーが表示されない
AppCompat を使用してアプリを API7 にバックポートしていますが、アクションバーに問題があります。
アクションバーを使用FragmentActivity
すると、携帯電話(API18)にActionBarActivity
表示されますが、メニューボタンを押すとオプションメニューとして表示されます。
API7 を使用するエミュレーターでは、アクションバーは常にオプション メニューとして表示されます。
何か案は?
android - ActionBarCompat: アクティビティが作成される前に ActionBar を非表示にします (バグ?)
そのため、ActionBarSherlock を使用していましたが、新しい ActionBarCompat に切り替えることにしました。ABS では、次の投稿で説明されている方法を使用して ActionBar を非表示にすることができました: アクティビティが作成される前にアクション バーを非表示にしてから再度表示する方法は?
ただし、ActionBarCompat を使用すると、API14 でアプリがクラッシュします。これは、メソッドに を宣言した場合でも、メソッドとして設定すると null が返されるandroid:windowActionBar
ためです。false
getSupportActionBar()
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
onCreate()
面白いことgetActionBar()
に、代わりに呼び出すと、オブジェクトが取得され、すべてが正常に機能します。
それで、それはバグですか、それとも何か不足していますか?どんなアイデアでも大歓迎です!
styles.xml
ファイル:
MyActivity.java
ファイル: