2012-06-21 114 views
6

我正在申請一個應用程序,在我的主頁我需要給一個標誌(imageview)發光和褪色效果動畫我試了很多,找不到如何給發光效果動畫我知道發光效果的onclick事件,請幫助我解決這個問題 預先感謝android動畫發光效果對imageview

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; 
} 
} 

這個代碼是用於觸摸事件,我想動畫

+0

眨眼型動畫對嗎?你需要 – Khan

+0

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

+0

謝謝@Khan我找到了答案 –

回答

2

其簡單

製作2套圖像之一是輕的和另一個一會陽光明媚(明亮)

然後,您可以使用AlphaAnimation動畫圖像。

+0

請給我一些示例代碼謝謝你的時間 –

18

輝光效果核查Glow effect

是眨眼類型的動畫使用它的工作原理,你必須改變Reapeatcount和持續時間accroding您的要求

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); 

使用後下方

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

我想發光效果不閃爍效果請幫助我 –

+0

@ThiruVT我編輯了我的答案檢查它 – Khan

+0

它是爲觸摸事件在該網格視圖我想動畫任何方式謝謝 –