2017-01-28 98 views
0

您好,我想知道如何獲得背景效果,如this? 即使顏色與不同的聯繫人不同。如何獲得漸變效果

我試過一些教程。

  1. this
  2. this

等。

但沒有得到確切的效果。請幫忙。提前致謝。 :)

+0

檢查這個答案:http://stackoverflow.com/a/35439717/2949612 – pRaNaY

+0

或者你可以檢查[這](https://github.com/dynamitechetan/流動 - 漸變)庫。 – pRaNaY

+0

使用'ValueAnimator' /'ObjectAnimator'繪製'GradientDrawable'(或'LinearGradient',如果您需要更多功能的話) – pskink

回答

0
<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
     android:startColor="#3B5998" 
     android:endColor="#00000000" 
     android:angle="45"/>  
</shape> 

,然後在你的主XML

<include 
     android:id="@+id/include1" 
     layout="@layout/actionbar" /> 
0

例如XML

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
     android:startColor="#2E383E" 
     android:endColor="#798B97" 
     android:angle="45"/>  
</shape> 

創建TransitionDrawable到你使用的背景的兩種繪圖資源之間進行切換。

<?xml version="1.0" encoding="UTF-8"?> 
<transition xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- use whatever drawables you want, gradients, shapes etc--> 
    <item android:drawable="@drawable/start" /> 
    <item android:drawable="@drawable/end" /> 
</transition> 

Transition Drawables in Android

TransitionDrawable trans = (TransitionDrawable) myLayout.getBackground(); 
trans.startTransition(2000);