2012-02-09 174 views
1

Gardient動畫這是啓動屏幕我的應用程序啓動時:安卓:在標籤佈局

enter image description here

我想增加光暈當標籤被激活,而當離開標籤減少光暈。

這是我選擇的文件:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- Non focused states --> 
<item android:state_focused="false" 
     android:state_selected="false" 
     android:state_pressed="false" 
     android:drawable="@drawable/reverse_animation" /> 
<item android:state_focused="false" 
     android:state_selected="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/animation" /> 

<!-- Focused states --> 
<item android:state_focused="true" 
     android:state_selected="false" 
     android:state_pressed="false" 
     android:drawable="@drawable/animation" /> 
<item android:state_focused="true" 
     android:state_selected="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/animation" /> 

<!-- Pressed --> 
<item android:state_pressed="true" 
     android:drawable="@drawable/pressed" /> 

這是我的動畫文件:

<?xml version="1.0" encoding="utf-8"?> 

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="true" android:visible="true" > 
<item 
    android:drawable="@drawable/phase1" 
    android:duration="20" /> 
<item 
    android:drawable="@drawable/phase2" 
    android:duration="20" />  
<item 
    android:drawable="@drawable/phase3" 
    android:duration="20" />  
<item 
    android:drawable="@drawable/phase4" 
    android:duration="20" />  
    <item 
    android:drawable="@drawable/phase5" 
    android:duration="20" />  
    <item 
    android:drawable="@drawable/phase6" 
    android:duration="20" />  
    <item 
    android:drawable="@drawable/phase7" 
    android:duration="20" />  
    <item 
    android:drawable="@drawable/phase8" 
    android:duration="20" />  
    <item 
    android:drawable="@drawable/phase9" 
    android:duration="20" />  
    <item 
    android:drawable="@drawable/phase10" 
    android:duration="20" />  
    <item 
    android:drawable="@drawable/phase11" 
    android:duration="20" /> 
    <item 
    android:drawable="@drawable/phase12" 
    android:duration="20" /> 

問題是,當應用程序啓動激活標籤沒有光芒,但另外兩個標籤有光芒。

我已經在每個階段文件中使用漸變,並增加了每個階段的半徑。 在reverse_animation文件我phase12開始階段1

這是階段1:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"  
android:shape="rectangle" > 

<gradient 
    android:type="radial" 
    android:gradientRadius="1" 
    android:startColor="#DD02e4ff" 
    android:centerY="-0.16" /> 

</shape> 

請我需要對選項卡的默認設置幫助。音頻選項卡應該發光,而不是其他選項卡。我在選擇器文件中嘗試了很多可能的組合,但無法實現這一點。謝謝!

回答

1
  1. 存在animation-list沒有看到android:visible="true"here
  2. android:gradientRadius="1"是非常小的。這是一個點,你移動到你的形狀之上(android:centerY="-0.16")。嘗試<solid android:color="#FF00FF00" />以測試是梯度故障還是給半徑提供更大的值。
  3. 解決方法:使用AlphaAnimation創建一個tween-animation,並淡入漸變繪製。