問題タブ [android-design-library]
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.support.design.widget.NavigationView の getFragmentManager
新しいサポート デザイン ライブラリでは、現在のフラグメントを置き換えることができません。以下のコードを確認してください。トーストは機能しており、画面に表示されていますが。ナビゲーション ドロワーのアイテムをクリックしようとすると、空の画面が表示されます
android - サポート デザイン ライブラリからの新しい TextInputLayout の使用中に RuntimeException が発生する
デザイン サポート ライブラリandroid.support.design.widget.TextInputLayout
の新しいビューを使用する非常にシンプルなレイアウトがあります。
膨らませると例外が発生します:
android - CollapsingToolbarLayout を使用した CoordinatorLayout の WebView
CoordinatorLayout に WebView を追加し、AppBarLayout に CollapsingToolbarLayout を追加したいと考えています。問題は、WebView の高さが縮小し、ツールバーの下のスペースが埋まらず、使用できなくなることです。また、NestedScrollView の子として WebView を使用しようとしました: 最初は機能しません (WebView の高さを縮小します) が、縮小した WebView をスクロールすると、ビューポートがいっぱいになります。
使用したレイアウトは次のとおりです。
android - xml からの NavigationView onClick でエラーが発生する
新しくリリースされた Android サポート デザイン ライブラリの NavigationView を使用すると、ナビゲーション ヘッダー レイアウトに (xml に) onClick が含まれている場合、onClick イベントによってアプリがクラッシュします。OnClick は (xml ではなく) プログラムで追加できview.onClickListener
、クリックすると正常に動作します。しかし、何らかの理由で、xml onClick が使用されるたびにエラーが発生します。
これが私の主なレイアウトです:
私のアクティビティでは、メニュー項目のクリック ( で追加navView.setNavigationItemSelectedListener()
) が正常に機能します。問題は、ヘッダーがクリックされたときです。
drawer_header.xml:
次のエラーが発生します。
アップデート
NavigationView は標準のメニュー リソース ファイルを使用できますが、メニュー XML リソースから onClick を使用する場合も同様の問題があります。Menu Resource referenceによると、このandroid:onClick
属性は通常のコールバックをオーバーライドします。これは通常は正常に機能しますが、NavigationView のメニュー項目では機能しません。代わりに、次のエラーでクラッシュします。
XML onClick を削除すると、エラーはなくなります。
アップデート
Android Design Libraryの「公式」デモ プロジェクトを使用して、xml onClick をテストしました。同じ結果: onClick (xml) を NavigationView のメニューまたはヘッダーに追加すると、アプリがクラッシュします。したがって、これは NavigationView のバグのようです。
v23.1 で解決済み
Googleは、サポート ライブラリ v23.1 でこれらの XML onClick エラーの修正をリリースしました。
android - CoordinatorLayout によって制御されるツールバーの位置をリセットするには?
私が取り組んでいるアプリは、アクティビティに実装されているナビゲーション ドロワーで構成されています。アクティビティのレイアウトは次のとおりです。
これは非常に一般的なパターンです。頻繁に変更されるのは、コンテナ レイアウト内の Fragment だけです。
いずれかの Fragment にスクロール要素がある場合、スクロール時に、CoordinatorLayout は Toolbar/AppBarLayout を含む位置の変換を喜んで行います。
ここでの本当の問題は、フラグメントが置き換えられると、ツールバーの位置が同じままになることです。つまり、ツールバーが非表示の場合、意図しないままになります。
結果は次のとおりです。
これ:
行き詰まる:
この場合、ツールバーの位置をリセットするにはどうすればよいですか?
編集: バグの可能性があります。AppBarLayout オフセット変更リスナーは、アプリを再起動する ([戻る] ボタンを押してアプリを開く) ときにのみ呼び出され、激しいフリングの後に再度呼び出されるのを停止します。
android - 新しいデザイン サポート ライブラリの FloatingActionButton をアニメーション化する方法
5 つの異なるフラグメントを持つ TabLayout を使用しています。これらのフラグメントのうち 3 つに aandroid.support.design.widget.FloatingActionButton
が表示されます。現在、タブが変更されたときに FAB の可視性を設定するだけですが、FAB が出入りするアニメーションが必要です。Androidでこれを達成するにはどうすればよいですか?
android - 最近更新された Android デザイン ライブラリの FloatingActionButton にメニューを追加するにはどうすればよいですか?
私は自分のプロジェクトで を使用しようとしていandroid.support.design.widget.FloatingActionButton
ましたが、クリック時にボタンにポップアップ メニュー オプションを追加するにはどうすればよいのか疑問に思っていました。
また、ボタンをアニメーション化する方法も知りたいと思っていましたonClick()
。これで私を助けてください。
android - 新しいサポート ライブラリを使用した pre-lollipop デバイスの FAB
サポート ライブラリ ドキュメントには、バージョン 22.2 が Pre-Lollipop デバイスで FloatingActionButton をサポートすると記載されています。
KitKat で FAB を表示するデモ アプリを実装しました。FAB が表示されますが、xml でもコードでも標高を設定できません。xml で警告が表示され、使用する必要がありますtools:ignore="NewApi"
。プログラムで呼び出すとsetElevation
、メソッドが存在しないため例外が発生します。
これをレイアウトに追加しました
スタイルは次のように定義されます。
新しいサポート ライブラリを使用して KitKat の昇格を設定するにはどうすればよいですか?