問題タブ [android-compatibility]
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 - アプリケーション全体で Android の AppCompat テーマを使用する方法は?
IDE : Android Studio 1.1.0
ENV : Android API v10 を使用した USB 接続の電話でのデバッグ。
Android API v8 以降をサポートするために AppCompat を使用しようとしています。正常にコンパイルされますが、アクティビティが描画されると次のようにクラッシュします。
...しかし、 AndroidManifest.xml には次のものがあります。
ありがとう、そして私の欲求不満を許してください。関連するが役に立たない情報をたくさん読んでいます。}8,(
他の情報
- 特定のテーマを強制するつもりはありません。
- API バージョンごとに異なるファイルを使用することは避けたいと思います。ただし、同じプロパティの異なるバージョンを隣り合わせに追加してもかまいません。
- v11 で導入されたアイテム(「buttonBarStyle」や「showDividers」など)の styles.xml にエラーがありました。この問題について読んだ後、私は AppCompat が 11 より前の API の「空白を埋める」と思っていましたが、(私の構成では) そうではありません。これらは現在、AppCompat で使用する方法がわかるまで、すべてコメント アウトされています。同様に、レイアウト ファイルにも問題がありました。これらの問題のあるプロパティは削除されました。
- アクティビティ クラス: Login.javaは :ActionBarActivity:を拡張します。「 android.support.v7.app.ActionBarActivity 」もインポートしていますが、アクションバーを暗黙的に使用していないため、すべてが必要かどうかはわかりません(ただし、将来的にはそうなる可能性があります)。
コード ファイル
build.gradle (モジュール: アプリ)
AndroidManifest.xml
スタイル.xml
./layout/activity_login.xml (私の最初のアクティビティ)
デバイス | ログキャット
android - 最小 SDK = 14 の場合、Lollipop の Appcompat、互換性、およびサポート ライブラリ
API レベル 8 から 18 までをサポートする既存の Android アプリがあります。互換性ライブラリ 19.1.0 を使用しました。現在、次のように変更/アップグレードしています:
- 最小 SDK = 14
- ターゲット = android-22
v4、v7、v13 のサポート、互換性、および appcompat ライブラリがさまざまなバージョンに存在することを考えると、どれを含めてどれを含めないかわかりません。
依存関係管理にmavenを使用し、Maven SDKデプロイヤーを使用しています
android - GingerBread 以降と互換性のある Material Design Action Bar (Android)
API 10 から API 21 までをサポートするクリーンなアクション バーをアプリに実装する必要があります。さまざまなチュートリアル、Google の開発者ドキュメント、および開発者サイトで提供されているいくつかの例を確認しました。きれいなコードのためのシンプルなソリューションと、Android アプリで有効にするためのわかりやすい方法がActionbar
ありますか? また、 でナビゲーション タブを作成する必要がありますActionbar
。開発者サイトで提供されているサンプル コードが機能しません。
提案、記事、チュートリアルのリンクは大歓迎です。ありがとう。
android - Android ドローアブル セレクターの互換性の問題
背景として描画可能なセレクターが設定されたボタンがありました。
button_sign_in_background.xml
button_sign_in_background_normal.xml
button_sign_background_selected.xml
API 21 と API 10 の 2 つの異なるデバイスでテストしました。 背景button_sign_in_background.xml
は API 10 では表示できませんが、API 21 デバイスでは動作します。
次のように色を直接使用するとbutton_sign_in_background.xml
、両方のデバイスが機能します。しかし、これは私が必要とする効果ではありません。私が望むのは、ボタンを囲む小さな半径のコーナーです。
それは古いAndroidデバイスの互換性の問題ですか?
どうすれば解決できますか?どんな種類のコメントと回答も大歓迎です。
android - 破棄された状態から復元した後、アクティビティが完全に没入しない (Lollipop のみ)
アプリケーションdestroyed
を再開すると、ソフト ナビゲーション ボタンが表示される場所に黒いバーが表示されます。私のアプリケーションは、ナビゲーション ボタンのない全画面表示を意図しているため、このバーによって一部のコンテンツが表示されなくなります。これを再現できるのは Lollipop (KitKat ではない) だけで、アプリケーションが破壊されたとき (停止と開始だけではありません) に限られます。
Lollipop で不足している、または正しく設定されていないものはありますか? フラグを設定するための呼び出しが両方で行われていることをデバッグし、検証しましたonCreate
。onWindowFocusChanged
また、破棄後でも完全に新しいインスタンスでも、アクティビティが作成されるたびに行われます。
アクティビティを離れて戻ったり、画面を回転させたりすると、バーが消えて、いつものようにすべてが表示されます。
更新FLAG_FULLSCREEN
- 私も申し込むかどうかは関係ありませんFLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
。また、黒いバーの下にあるボタンをクリックすると、次のアクティビティが読み込まれる前に黒いバーが消えます。
黒いバーを強調表示し、その下に表示される内容を示すスクリーンショット:
onCreate()
メソッドでフルスクリーン用に設定したフラグは次のとおりです。
ここで、フルスクリーンを確保するために同じことを行いますonWindowFocusChanged()
android - AppCompat テーマを使用する場合、「このアクティビティで Theme.AppCompat テーマ (または子孫) を使用する必要があります」
アプリに非常に奇妙な問題があります。サポート ライブラリの最新バージョンに更新した後、次のエラーが発生します。
ここで例外がスローされます。
奇妙なのは、すべてのアクティビティで AppCompat テーマを使用していることです: AndroidManifest.xml:
スタイル.xml:
なぜこの例外がスローされるのですか?
編集:
v21/styles.xml :
android - Google プレイス ピッカーのアクション バーの色を変更する
おはようございます、私は Android の初心者で、Google プレイス ピッカーの組み込みアクション バーの色を設定する際に問題があります。これのドキュメントには、アクション バーの色がプロジェクトのマテリアル テーマ スタイルを継承していると明確に記載されています。問題はTheme.AppCompat.Light.NoActionBar
、マテリアル テーマの色のみを使用するため、このスタイルの色が Google プレイス ピッカーに渡されないことです。Theme.AppCompat.Light.NoActionBar
アクションバーの色をピッカーに設定するために使用できるように、何らかのマテリアルテーマに置き換えることができるかどうかを尋ねたいと思います。私はこの方法で試しました:styles.xml
v21\styles.xml
私のアクティビティは AppCompatActivity を拡張するので、Material テーマに変更すると、AppCompatStyle が必要なため Android が例外をスローします。ご清聴ありがとうございました。
android - スタイルでテーマを変更するとアプリがクラッシュする
私の Android アプリ :
ターゲット AP I: 22
最小 API : 15
デバイスの実行:API レベル22
私はこのテーマのコンセプト全体を理解していません。
私のmanifest.xml
中で、私は設定し ましたandroid:theme="@style/AppTheme"
そしてすべての活動はこのテーマを使用します
今、私の理解では、それらはすべて、AppTheme
私の内部の他のテーマを拡張することによって定義できるというテーマを使用しているということですstyles.xml
私の中でstyles.xml
私はこれを持っています
私の理解では、 AppCompat
テーマを使用すると、古いデバイスでも新しい (マテリアル テーマなど) を使用できるようになります。このアプリを API レベル 22 および API レベル 15 で実行すると、正常に動作します
今私がそれを変更すると
このテーマは API 21 以上でのみ使用できるという警告が表示されますが、これは正しいですが、警告を無視して API 22 で実行するとクラッシュします。なんで?
また、AppTheme の親を Holo や Light などにしようとしましたが、それらすべてがアプリをクラッシュさせました。なぜですか?説明してください。
これらはすべてアプリをクラッシュさせます
なぜこれらが機能しないのですか、ホロは 15 で導入されましたよね?
私は 22 を使用しています。
Theme.....、BaseTheme....、Android..... themeName の違いを詳しく教えてください。
そして、私はAndroid Studio 1.3を実行しており、SDK、SDKビルド、およびSDK-Platformツールの最新バージョン(安定版)を使用しています。ありがとうございました !
android - NavigationDrawer isDrawerOpened は常に true を返します
私は奇妙な問題に直面しました。アプリでサポート ライブラリのナビゲーション ドロワーを使用しています。
レイアウトはこちら
そして、コンテンツビューを設定した後、すべてのビューを見つけます。
ドロワーを閉じるために多くの方法を試しましたが、視覚的に閉じます。つまり、すべて問題ありません。ドロワーはゆっくりと画面を離れて閉じたままですが、コードの観点からは常にtrueを返します。
常に真実
したがって、動作するはずですが、常に true を返します。
それがサポート ライブラリのバグである場合、問題はありません。これを示すために、アクティビティ内でブール変数を使用して待機しますが、誰かが同じ問題に対処した可能性があります。
事前に助けとアイデアをありがとう。
java - Android 素材のボトムシートの例
新しいデザインガイドラインに従って、Androidアプリにボトムシートレイアウトを実装したいと思いますが、これをネイティブに行うための情報がどこにも見つかりません.Androidスタジオを使用してアプリでこれを行った人はいますか? ? どんな助けも大いに役立ちます ありがとう!