我在佈局中有一個圖像按鈕,並實現相同的onclick功能。現在,我想在「點擊」期間淡入圖像按鈕。如何在android中以編程方式淡入圖像。提前致謝。Android - 淡入淡出圖像按鈕點擊
1
A
回答
1
您需要在按鈕上實現動畫。您必須擁有包含alpha元素的View動畫。閱讀此:http://developer.android.com/guide/topics/resources/animation-resource.html,如果你需要任何幫助,請在這裏寫...
1
像這樣(我還沒有測試過,但應該工作),但你需要有「淡化」版本的ImageButton drawable。
Bitmap iconOn = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_on);//this should be yours faded button image
Bitmap iconOff = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_off); //and this will be normal image
Drawable iconOnDrawable = new BitmapDrawable(iconOn);
Drawable iconOffDrawable = new BitmapDrawable(iconOff);
StateListDrawable states = new StateListDrawable();
states.addState(new int[] { android.R.attr.state_pressed },iconOnDrawable);
states.addState(new int[] { android.R.attr.state_focused },iconOffDrawable);
states.addState(new int[] { android.R.attr.state_selected },iconOnDrawable);
states.addState(new int[] {}, iconOffDrawable);
ImageButton imageButton = (ImageButton) findViewById(R.id.button);
imageButton.setImageDrawable(states);
0
這種方式是你怎麼做:
Button b = view.findViewById(R.id.button);
final TransitionDrawable td = new TransitionDrawable(new Drawable[]{new ColorDrawable(0xFFFF0000), new ColorDrawable(0x11FF0000)});
b.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getActionMasked() == MotionEvent.ACTION_DOWN) {
//b.setBackgroundColor();
}
if(event.getActionMasked() == MotionEvent.ACTION_UP) {
b.setBackgroundDrawable(td);
td.startTransition(1000);
}
return false;
}
});
相關問題
- 1. Android圖像按鈕淡入淡出
- 2. android圖像淡入淡出
- 3. 淡入淡出按鈕單擊
- 4. Android圖像按鈕淡出圖像
- 5. javascript:淡入div按鈕點擊,然後第二個按鈕點擊淡出?
- 6. 淡入()的點擊()淡出()
- 7. jQuery淡出當前圖像,然後淡入點擊的圖像
- 8. 按順序淡入淡出的圖像
- 9. jQuery - 淡入淡出之後點擊外部,淡入淡出
- 10. 點擊 - >淡入淡出 - > setTimout - >淡入淡出
- 11. jquery淡入/淡出圖像
- 12. 淡入淡出的圖像
- 13. Javascript圖像淡入淡出?
- 14. Javascript淡入淡出圖像
- 15. 圖像淡入淡出
- 16. Javascript - 淡入淡出圖像?
- 17. 點擊按鈕淡出彈出窗口?
- 18. 淡入淡出圖像滑塊點擊prev next button
- 19. jquery淡入淡出對5個圖像的影響點擊
- 20. 淡入淡出背景圖像淡入淡出div內容
- 21. On按鈕點擊淡入div,否則在x秒後淡入
- 22. 點擊部分淡入,然後 - 淡出
- 23. 點擊菜單上的淡入淡出
- 24. 邊框淡入淡出/縮放點擊?
- 25. 淡入淡出通過asp.net按鈕
- 26. 淡入淡出按鈕菜單
- 27. 點擊MouseOver上淡出的圖像?
- 28. 圖像全寬並淡入淡出
- 29. jquery圖像淡入和淡出同時?
- 30. jQuery淡入淡出圖像循環
+1,謝謝,我得到了解決.... –