2015-08-27 55 views
3

嗨,大家好我是新的Android如何在android中應用按鈕的顏色動畫?

我在XML中的LinearLayout,當我的LinearLayout點擊我需要的顏色Appearences用於onclick事件的具體時間,之後顏色就會消失, 任何一個可以幫助我球員

holder.ll2.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(final View v) { 

        v.setBackgroundColor(0xFF00FF00); 
        v.invalidate(); 
       } 
      } 
     }); 

回答

0

您可以使用處理器爲

holder.ll2.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(final View v) { 
        handler=new Handler(); 
        handler.postDelayed(myRunnable, TIME_MILI_TO_SHOW_COLOR_INT); 
        btn.setBackgroundColor(0xFF00FF00); 
       } 
      } 
     }); 

Runnable for即

myRunnable=new Runnable() { 

      @Override 
      public void run() { 

       btn.setBackgroundColor(YOUR_DEFAULT_COLOR); 
      } 
     } 
0

這個鏈接可以幫助你

How to create custom button in Android using XML Styles

基本上你想單擊了規定的button..when點擊它應該表現出不同的顏色,當釋放顯示原始color.It可以這樣做定義按鈕聲明爲XML,然後將該XML設置爲按鈕背景。

+0

我想顯示當我單擊事件完成後點擊linearlayout的顏色外觀顏色也消失 –

+0

當我點擊一個按鈕時我需要背景的顏色效果之後它將消失 –

0

試試這個代碼

Button btn = (Button)this.findViewById(R.id.btn1); 
//Let's change background's color from blue to red. 
ColorDrawable[] color = {new ColorDrawable(Color.BLUE), new ColorDrawable(Color.RED)}; 
TransitionDrawable trans = new TransitionDrawable(color); 
//This will work also on old devices. The latest API says you have to use setBackground instead. 
btn.setBackgroundDrawable(trans); 
trans.startTransition(5000); 
+0

如何顯示clickevent在android中的顏色效果? –

+0

只需調用此方法按鈕單擊 – sasikumar

+0

我需要特定時間的彩色動畫,並且我正在使用onclick進行佈局 –

2

試試這個 請在資源文件 繪製夾中創建此XML 您可以根據您的要求

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_focused="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/big_box_hover"/> 
<item android:state_focused="true" 
     android:state_pressed="true" 
     android:drawable="@drawable/big_box_hover" /> 
<item android:state_focused="false" 
     android:state_pressed="true" 
     android:drawable="@drawable/big_box_hover" /> 
<item android:drawable="@drawable/big_box" /> 
</selector> 

然後 在佈局 改變它,你可以做到這一點

<Button 
      android:id="@+id/button" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="6dp" 
      android:layout_marginTop="6dp" 
      android:descendantFocusability="blocksDescendants" 
      android:background="@drawable/dashboardbuttonclick" 
      android:gravity="center_vertical" > 
+0

您可以根據您的要求設置drawables,例如按下視圖時需要什麼樣的顏色 –

相關問題