2016-05-24 19 views
1

私はcircularRevealAnimationを使用してフラグメントの1つを開始します。ここにはlayoutがあります。私Fragmentクラスでフラグメントの親のレイアウト透明

<?xml version="1.0" encoding="utf-8"?> 
<io.codetail.widget.RevealFrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/main_container" 
android:background="@color/red" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<LinearLayout 
    android:id="@+id/container2" 
    android:layout_width="match_parent" 
    android:background="@color/white" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    .... 

</LinearLayout> 

</io.codetail.widget.RevealFrameLayout> 

私はonStart()方法でrevealAnimationをトリガーします。

@Override 
public void onStart() { 
    super.onStart(); 
    // SupportAnimator animator = ViewAnimationUtils.createCircularReveal(container2, 720, 0, 0, 1386); ->line from onCreateView 
    animator.setDuration(500); 
    animator.setInterpolator(new AccelerateDecelerateInterpolator()); 
    animator.start(); 
    animator.addListener(new SupportAnimator.AnimatorListener() { 
     @Override 
     public void onAnimationStart() { 
      System.out.println("lol222"); 
     } 

     @Override 
     public void onAnimationEnd() { 
      System.out.println("end"); 
     } 

     @Override 
     public void onAnimationCancel() { 

     } 

     @Override 
     public void onAnimationRepeat() { 

     } 
    }); 
} 

ご覧のとおり、親レイアウトは、子が白の場合は赤色になります。私がこれを始めたときに、私は前の断片の上にそのようなアニメーターを見たいときに、私は赤い背景の上に白circularRevealを見ることができます。どうすればこれを達成できますか?

background="@null" and so on, while reading SOF related topics. Nothing helped me. So what is write way to setフラグメントparentレイアウトas transparent`を作成しようとしましたか?

+0

setAlphaを透明にするには? – mjstam

+0

@mjstamそれはすべてのレイアウトを透明にするので、私は次の何も見ることができません。フラグメント –

答えて

1

あなたはこの

android:background="@android:color/transparent" 

のようなXMLを使用して実装することができたり、プログラムであなたは私の障害がありました。この

yourview.setBackgroundColor(Color.parseColor("#00000000")); 
+0

それは動作しません。さまざまな方法と同様に、背景を白くします。 –

1

のように変更することができます。私のコンテナはFrameLayoutではなく、LinearLayoutでした。それのためにはtransparencyはありませんでした。

関連する問題