問題タブ [android-elevation]

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 投票する
1 に答える
1037 参照

android - TabLayout でフラグメントを追加するときのマテリアル デザインの昇格の問題

私は現在、v22 用のアプリケーションに取り組んでおり、次のライブラリを使用しています。

内部にナビゲーション ドロワーがあるHomeActivityというアクティビティが 1 つだけあります。これはactivity_home.xmlレイアウトです:

したがって、ナビゲーション ドロワーから項目を選択するたびに、FrameView@+id/content_frameを次のような新しい Fragmentに置き換えます。

すべてが正常に機能し、適切な高さのツールバーがあります。

右の立面図

しかし、 Fragment をTabLayout@+id/content_frameと View Pager を持つ新しい Fragmentに置き換えようとすると、ホーム アクティビティのツールバーの高さが表示されます。

ここに画像の説明を入力

この内部 Fragment のレイアウトは次のとおりです。

当然のことながら、TableLayout を使用して新しいアクティビティ (フラグメントなし) を開始すると、すべて問題なく動作しますが、新しいアクティビティを作成してナビゲーション ドロワーを選択して起動したくはありませんが、フラグメント項目のみを使用したいと考えています。

app:elevation="0dp"HomeActivity からのセットの場合、すべてのアプリケーション フラグメントに影がありません。

これは、内部に TabLayout を含む Fragment を追加する適切な方法ですか? この場合のみツールバーの影を消す方法はありますか?

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

android - Android 影の透明度を設定する方法

写真上にある RelativeLayout があります。私が見せたいのは、レイアウトの下の絵が影を通して見えるということです。もちろん、写真はレイアウトよりもはるかに大きいです。多分標高はこれを行うことができません。つまり、半透明の影を表示するにはどうすればよいでしょうか。

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

android - ロリポップ前のタブレイアウトのシャドウ/エレベーション

AppBarLayout 内にタブレイアウトがあります。ロリポップ以前のバージョンのタブバーレイアウトの下にシャドウ ビューを追加しようとしています。シャドウ ビューが表示されますが、下にスクロールするとシャドウ ビューが透明に見えません。tabindicator とシャドウの間に、tablayout の下にパディングがあるように見えます。ただし、ツールバーのすぐ下で同じシャドウビューを使用すると、上にスクロールすると透明に見えます。タブレイアウトの影を追加するために何か違うことがあるかどうか誰かに教えてもらえますか?

main_layout-

そして、これは私の include_coordinator_layout です

これは私のtoolbar_shadowドローアブルです。

0 投票する
2 に答える
1757 参照

android - Android : カスタム背景を持つトグル ボタンの標高

カスタムのトグル ボタンを使用したい。現在、次の xml ファイルを使用して「カスタム」背景を定義しています。

背景として。

次のコードを使用してボタンをレイアウトに含めると、赤/緑のトグル ボタンが生成されます。

今、私はこのボタンに特定の高さを持たせたいと思っています。android:elevation="2dp" を追加しても効果はありません。

誰でもその方法を教えてもらえますか? 私はそれに対する解決策を見つけることができませんでした。

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

android - AppBarLayout の標高 / StateListAnimator を設定すると Android JNI がクラッシュする

AppBarLayoutの標高を 0に設定しようとしています (そしてデフォルト値に戻します)。API 21 (>= 22 など、正常に動作する) でのみクラッシュします(常にではありません)。

以下のリンクで説明されているようにを使用してStateListAnimatorいます(support-lib 24.0.0以降、昇格を設定する「公式の」方法であるため):

https://stackoverflow.com/a/37992366/2170109


私の実際の方法は次のようになります。

2 つの XML ファイルと共に (もう 1 つは設定ですandroid:valueTo="0"):


さまざまな Android バージョン (API 19、21、23、24、25) でいくつかのデバイスをテストしましたが、21 でのみクラッシュします。

StateListAnimatorログは、標高を設定するときにJNIエラーであることを示しています(これは私が思うに由来します):


現在の Support-Library を使用して AppBarの影を非表示にする (そして再度有効にする)方法はありますか(現在は 25.0.0 を使用していますが、24.xx でもクラッシュします)。