2017-01-16 22 views
1

みんな。 Navigation Viewを透明にすることはできますか? 私はカスタムレイアウトを持っていて、このレイアウトに透明な背景の50%、Navigation ViewまたはDrawer Layoutを設定しようとしています。Androidのナビゲーション透明度を表示

android:background="#80000000" 

しかし、予想される結果は得られません。

誰でもこの操作を試みましたか?私は助けていただければ幸いです。

答えて

5

あなたが試すことができます:ここでは

navigationView.getBackground().setAlpha(122); 

は、あなたが255(完全に不透明)に0(完全に透明)の間に不透明度を設定することができます。

XML値alphaを使用して、値を2倍にすることもできます。

範囲は、透明であり、かつ1Fは不透明で0F、1F(含む)に0Fである:

android:alpha="0.0"不可視

android:alpha="0.5"シースルー

android:alpha="1.0"に完全な可視

1

を作るためにトランスペアレントで、以下のコードを試してください

final Window window = getWindow(); 
    ObjectAnimator animator = ObjectAnimator.ofInt(window, 
      "navigationBarColor", window.getNavigationBarColor(), Color.TRANSPARENT); 
    animator.setEvaluator(new ArgbEvaluator()); 
    animator.setDuration(0); 
    animator.start(); 
+0

'#getNavigationBarColor(に与えている背景色が)' API 21 –

4

あなたは色と透明度をしたい場合は、これを試してください。..

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
View headerView = navigationView.getHeaderView(0); 
------ 
// you can even change only one from above to and keep the other one normally 
     navigationView.getBackground().setColorFilter(0x80000000, PorterDuff.Mode.MULTIPLY); 
     headerView.getBackground().setColorFilter(0x80000000, PorterDuff.Mode.MULTIPLY); 

出力:

enter image description hereenter image description here

あなたはカラーコードの詳細deatalsが必要な場合、あなたは私の答えをチェックし適用することができますhere


それともだけアルファ使用を設定したい場合はnavigationView.getBackground().setAlpha(intNumberTill256);

PSナビheadder暗い色は、それが原因で、私はそのXML

+0

グレートを必要としています、+1 ..! * Androidタグのトップユーザーとしても、この短い質問にお答えできますか? **クラス**または**ファイル**または**プロジェクト**のそれぞれについて、1つの 'public static void main(){}'メソッドを持つべきですか? – stack

+2

@stackまあ、私はそれがこのように言うだろう、まずなぜあなたはそのような方法が欲しいのですか?それで、もしあなたがアンドロイドでクラスのメソッドを評価する方法でなければならないと思うならば.No ..In ** core Java **プログラムでは、main()メソッドが必要です。クラスの 'main()'メソッドを検索して実行してください。** Android **の場合は、各パッケージにマニフェストが含まれています。 launchfoはこのマニフェストで指定されています。指定されたクラスの 'onCreate()'メソッドからアプリケーションの実行を開始するので、 'main()'メソッドの必要はありません –

+2

@stackはアンドロイドのライフサイクルを読み込みます//疑いの余地はありませんコメントhttp:// stackoverflowをお願いします。com/questions/8515936/android-activity-life-cycle-what-are-all-these-methods-for –

関連する問題