問題タブ [appcompatactivity]
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 アクションのオーバーフロー インジケーター (3 つのドット) の色と splitActionBar を設定するには?
アクションバー付きのアプリを開発していますが、それを分割したかったのです。アクションバーでツールバーを使用しています。最初に私のコードの一部をここに置いて、私が何を望んでいるのかをお話しさせてください。
ツールバーを Actionbar に設定しています。これがツールバーの xml です。
メインアクティビティでは、ツールバーのIDを見つけた後、以下のように呼び出しています:
**
私が欲しいもの
** 1.これですべてが設定され、見栄えが良くなりました。しかし、1つのことを受け入れてください。それは、アクションを示す3つのドットのテキストの色を白にしたいということです。現在、それらは黒です。それらを白に変更するにはどうすればよいですか。2.次に、分割アクションバーを表示したいので、これを試していますが、何が原因で表示されませんか? バイバーアプリで使用されているバーの下が欲しいだけです。
アプリのアクション アイコン (アクションを示す 3 つのドット) の説明については、スタイルに非常に多くの変更を加えましたが、実際には何も役に立ちませんでした。これまでに行ったことを以下に示します。
スタイル.xml:
注:私の活動はappcompactactivityにまで及びます。
android - Activity または FragmentActivity の代わりに AppCompatActivity
私は、ナビゲーションドロワーとタブ付きのスワイプビューを介してAndroidでナビゲーションを実装しようとしています。私は Google の開発者向けチュートリアル (こことここ) に従いましたが、どちらの状況でも、Activity または FragmentActivity を AppCompatActivity に変更し、アクション バー コードに他の変更を適用しない限り、コードを動作させることはできませんでした。 NPEを取得しないでください。
今質問:
1- 公式のチュートリアルに従っているのに、これらの変更を行う必要があるのはなぜですか?
2 - これらの場合に AppCompatActivity を使用するのは正しいですか、それとも同じことを行うためのより良い方法はありますか?
3 - これらの状況は、選択した最小 SDK とターゲット SDK に関連していますか? 最小 SDK は 14 で、ターゲット SDK は 22 です。ターゲット SDK を下げる必要がありますか?
4 - これらの状況は、アプリケーションのスタイル/テーマに関連していますか? android:theme="@style/AppTheme" > です。
この件に関するいくつかの洞察は高く評価されているので、事前に感謝します。
編集:私が気付いたもう1つのことは、android.app.ActionBarの代わりにandroid.support.v7.app.ActionBarを常にインポートする必要があるため、最小SDKがAPI 11よりも高い場合でも、NPEを取得しないことです。
Edit2:開発者ガイドに矛盾があることに気付きました。ActionBar を使用したいので、インポートを正しく行う必要があります。このリンクに従って、v7 appcompat ライブラリを含めることをお勧めしますが、これに従って、最小 SDK が 11 よりも高いため、android.app.ActionBar をインポートする必要があります。前に述べたように、android.app.ActionBar を使用すると NPE が生成されるため、私は何をすべきか?
android - ツールバーが表示されない
こんにちは、このレイアウト内にツールバーを配置するにはどうすればよいですか? このナビゲーション ドロワーのレイアウト。いくつかのコードを試しましたが、まだ機能していません。1. FrameLayout: ツールバーが表示されませんでした。2. FrameLayout の下: ツールバーは表示されますが、コンテンツは表示されません。3. LinearLayout に DrawerLayout がありますが、私のフラグメントはうまく機能していないようです。前もって感謝します。
android - AppCompatActivity でコンテンツ ビューを適切に設定するにはどうすればよいですか?
setContentView(myView)
でメソッドを呼び出すと、AppCompatActivity
直接設定するのではなく、何らかの理由で不要なレイアウトでラップするある種のデリゲートを呼び出します。ただし、装飾ビューの直接の子である必要があります。テーマを介してアクションバーとウィンドウタイトルを既に無効にしましたが、残念ながらそれは役に立ちませんでした. デリゲートが不要なレイアウトで何か((ViewGroup)getWindow().getDecorView()).addView(myView)
をしようとして、それらの代わりに私のビューを見つけたときに、起動時にアプリがすぐにクラッシュします。最悪の部分は、そのような動作が完全に文書化されていないことです。デバッグ中に、システムがsetFitsSystemWindows(true)
ルートコンテンツビュー ( DrawerLayout
.
この動作を完全に無効にする方法はありますか? Activity
いいえの場合、 Lollipop 以前のビューごとのテーマをサポートするために appcompat レイアウト インフレータを使用しているときにシステム クラスを使用する方法はありますか?
私は ICS より古いものはサポートしておらず、フラグメント内で (アクション バーとして設定せずに) ツールバーを使用しているため、アプリで appcompat のアクティビティ関連のものは実際には必要ありません。私が拡張する唯一の理由AppCompatActivity
は、そのレイアウト インフレータでした。
android - Android でのクラスの拡張エラー
アプリケーションで を使用していましたが、ActionBarActivity
Android Studio をバージョン 22 にアップグレードするというミスを犯しましたAppCompatActivity
。
マイ アクティビティ
私の app_bar.xml
私のActivity
レイアウトxml
android - 例外の取得: java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
最近 Android Studio と Android デザイン ライブラリを更新して以来、例外が発生していますjava.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
。
何が問題なのかわからない、ロリポップ 5.1 デバイス (nexus 4) で動作するほとんどすべてを試しましたが、Android 4.4 デバイスと 4.02 デバイスでは動作しません。アップデート前はすべてのバージョンで動作していました。
stackoverflow に記載されているすべてのソリューションを試しましたが、何もうまくいきませんでした。
また、build.gradle の行を削除しようとしcompile 'com.android.support:support-v4:22.2.0'
ましたが、うまくいきませんでした。
また、クリーニングと再構築を試みましたが、再び機能しませんでした。
build.gradle:
私のstyle.xml
android - AppCompatActivity には新しい Android M アクセス許可メソッドがありませんか
アプリにAndroid Mのサポートを追加したいので、Google のチュートリアルに従いました
パーミッションの確認とリクエスト。しかし、これらのメソッドが my によって認識されていないというエラーが表示されますActivity
。私Activity
は伸びてAppCompatActivity
います。
このクラスはまだそれらの新しいメソッドを実装していないのでしょうか?