問題タブ [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.

0 投票する
4 に答える
22843 参照

android - ActionBar Compat のカスタム (グラデーション) 背景

ナビゲーション ドロワー付きのアクション バーが API レベル 9 まで下位互換性を持つように、Action Bar Compat を使用しています。アクション バーの背景を変更したいと考えています。

Android Developersからコードをコピーしました:

そして、ここで問題が発生します。

背景として画像ドローアブルまたは色を配置すると、正常に機能します。ただし、背景をグラデーション形状として定義したいので、actionbar_background次のようになります。

水平方向に繰り返したいのですが、これでもエラーになります。実際、非常に興味深いエラーです。アプリを実行しようとすると、デバイスをテストし、エミュレーターでさえ再起動します。再起動前にキャッチできましたDeadObjectException

背景のドローアブルはどのように見えるべきですか?

0 投票する
1 に答える
2104 参照

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

0 投票する
0 に答える
588 参照

android - アクション バー サポート ライブラリが正しく動作していません

アクション バー サポート ライブラリを使用してサンプル アプリケーションを開発しました。ただし、OS バージョン 4.0.4 のデバイスでは、期待どおりに表示されません。スクリーンショットで確認してください。

次のスクリーンショットは、OS バージョン 2.3.3 のデバイスから取得したものです。

ここに画像の説明を入力

以下のスクリーンショットは、OS バージョン 4.0.4 のデバイスから取得したものです。この場合、メニュー オプションは画面の中央に表示されますが、画面の下部に表示されると予想されます。

ここに画像の説明を入力

これについて何か考えはありますか?

活動はこちら。

}

ここに frag_action_bar_items メニュー レイアウトがあります。

0 投票する
3 に答える
21817 参照

android - AppCompat でアクションバーが表示されない

AppCompat を使用してアプリを API7 にバックポートしていますが、アクションバーに問題があります。

アクションバーを使用FragmentActivityすると、携帯電話(API18)にActionBarActivity表示されますが、メニューボタンを押すとオプションメニューとして表示されます。

API7 を使用するエミュレーターでは、アクションバーは常にオプション メニューとして表示されます。

何か案は?

0 投票する
4 に答える
11567 参照

android - ActionBarCompat: アクティビティが作成される前に ActionBar を非表示にします (バグ?)

そのため、ActionBarSherlock を使用していましたが、新しい ActionBarCompat に切り替えることにしました。ABS では、次の投稿で説明されている方法を使用して ActionBar を非表示にすることができました: アクティビティが作成される前にアクション バーを非表示にしてから再度表示する方法は?

ただし、ActionBarCompat を使用すると、API14 でアプリがクラッシュします。これは、メソッドに を宣言した場合でも、メソッドとして設定すると null が返されるandroid:windowActionBarためです。falsegetSupportActionBar()getWindow().requestFeature(Window.FEATURE_ACTION_BAR);onCreate()

面白いことgetActionBar()に、代わりに呼び出すと、オブジェクトが取得され、すべてが正常に機能します。

それで、それはバグですか、それとも何か不足していますか?どんなアイデアでも大歓迎です!


styles.xmlファイル:

MyActivity.javaファイル: