2012-02-09 7 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" /> 

문제는, 그러나 두 개의 다른 탭에는 빛이 있습니다.

각 위상 파일에 그라디언트를 사용하고 각 파일에서 반경을 증가 시켰습니다.

<?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> 

내가 탭의 기본 설정에 도움이 필요하세요 : reverse_animation 파일에서 나는

이 1 위상 인 1 상을 phase12로 시작합니다. 다른 탭이 아닌 오디오 탭이 빛나야합니다. 나는 선택자 파일에서 가능한 많은 조합을 시도했지만 이것을 성취 할 수는 없다. 감사!

답변

1
  1. animation-list 참조에는 android:visible="true" 없다 : here
  2. android:gradientRadius="1" 꽤 작다. 그것은 당신이 당신의 모양 (android:centerY="-0.16") 위에 움직이는 단일 점입니다. 그래디언트 오류인지 또는 반지름을 더 큰 값으로 지정할지 테스트하려면 <solid android:color="#FF00FF00" />을 시도하십시오.
  3. 해결 방법 : AlphaAnimation을 사용하여 tween-animation을 만들고 그라디언트 드로이드를 페이드 인하십시오.
관련 문제