2012-06-21 22 views
6

Pracuję nad aplikacją, w której na mojej stronie głównej muszę nadać świecące i blaknące efekty animacji logo (imageview), wiele próbowałem i nie mogłem znaleźć animacji efektu blasku i wiem, blask wpływ na onclick razie proszę mi pomóc z tym problemem góry dziękujęEfekt animacji Android efekt blasku na obrazie

public class CustomView extends ImageView{ 
public CustomView(Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
} 
public CustomView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
} 
public CustomView(Context context) { 
    super(context); 
} 
boolean drawGlow = false; 
//this is the pixel coordinates of the screen 
float glowX = 0; 
float glowY = 0; 
//this is the radius of the circle we are drawing 
float radius = 20; 
//this is the paint object which specifies the color and alpha level 
//of the circle we draw 
Paint paint = new Paint(); 
{ 
    paint.setAntiAlias(true); 
    paint.setColor(Color.WHITE); 
    paint.setAlpha(50); 
}; 

@Override 
public void draw(Canvas canvas){ 
    super.draw(canvas); 
    if(drawGlow) 
     canvas.drawCircle(glowX, glowY, radius, paint); 
} 
@Override 
public boolean onTouchEvent(MotionEvent event){ 
    if(event.getAction() == MotionEvent.ACTION_DOWN){ 
     drawGlow = true; 
    }else if(event.getAction() == MotionEvent.ACTION_UP) 
     drawGlow = false; 

    glowX = event.getX(); 
    glowY = event.getY(); 
    this.invalidate(); 
    return true; 
} 
} 

ten kod jest na razie dotykowym chcę animacji

+0

animacja typu migawki prawda? potrzebujesz – Khan

+0

@come na http://chat.stackoverflow.com/rooms/11936/android-lite – Khan

+0

dzięki @Khan znalazłem odpowiedź –

Odpowiedz

2

Jego prosta

zrobić 2 zestawy pojedynczo jest lekkie, a drugie jeden będzie słoneczny (jasny)

Następnie można użyć animacji AlphaAnimation do animacji obrazu.

+0

proszę dać mi przykładowy kod Dzięki za twój czas –

18

Dla Glow efektu czeku Glow effect i

Dla typu mgnieniu animacji wykorzystywać ten działa trzeba zmienić Reapeatcount i czas trwania accroding zapotrzebowania

AlphaAnimation blinkanimation= new AlphaAnimation(1, 0); // Change alpha from fully visible to invisible 
blinkanimation.setDuration(300); // duration - half a second 
blinkanimation.setInterpolator(new LinearInterpolator()); // do not alter animation rate 
blinkanimation.setRepeatCount(3); // Repeat animation infinitely 
blinkanimation.setRepeatMode(Animation.REVERSE); 

po użyciu, jak podano poniżej

imageview.startAnimation(blinkanimation); or imageview.setAnimation(blinkanimation); 
+0

chcę świecący efekt nie miga efekt proszę pomóż mi –

+0

@ThiruVT edytowałem moje ans sprawdzam to – Khan

+0

to jest dla zdarzenia dotykowego w tym widoku siatki Chcę animacji w dowolny sposób dzięki –