2014-05-21 166 views
0

我很抱歉如果這個問題不清楚,我覺得很難解釋我所想象的。Android - 淡入淡出/閃爍按鈕

我已經看到了這個問題:android - How can I make a button flash?

我相信,這是最接近我想要實現的。看起來該按鈕淡入淡出以模擬淡化/閃爍效果。

我的問題是,如何定義顏色使其淡入淡出?我的按鈕目前是灰色的,但我希望它從灰色漸變到淺綠色並再次返回(在特定事件被觸發時將注意力吸引到按鈕上)。

如果有人可以看到你可以在那裏定義顏色的代碼,我一定會很感激。

感謝

回答

0

試試這個:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.splash); 
    colorr(); 
     } 



public void colorr() { 
    final Handler handler = new Handler(); 
    new Thread(new Runnable() { 

     @Override 
     public void run() { 
      try { 
       Thread.sleep(1000); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
      handler.post(new Runnable() { 

       @Override 
       public void run() { 

        button = (Button) findViewById(R.id.button); 
        if (button.getText().equals("HAI")) { 
         button.setBackgroundColor(Color.GREEN); 
        } 
        colorr1(); 
       } 
      }); 
     } 
    }).start(); 
} 
public void colorr1() { 
    final Handler handler = new Handler(); 
    new Thread(new Runnable() { 

     @Override 
     public void run() { 
      try { 
       Thread.sleep(1000); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
      handler.post(new Runnable() { 

       @Override 
       public void run() { 

        button = (Button) findViewById(R.id.button); 
        if (button.getText().equals("HAI")) { 
         button.setBackgroundColor(Color.BLUE); 
        } 
        colorr(); 
       } 
      }); 
     } 
    }).start(); 
} 

}