有沒有辦法將顏色應用於android中的alpha動畫?我知道如何使用<alpha>
元素,但我希望alpha可以應用一種顏色以及一個alpha,這樣我就可以高亮佈局。這可能嗎?android將顏色應用於alpha動畫
4
A
回答
3
動畫不能在Android中包含顏色更改 - 只包括alpha,旋轉,縮放和翻譯。
也就是說,您仍然可以通過將不同顏色的兩個對象重疊在一起並淡入淡出頂部進行顏色更改。
您也可以查看TransitionDrawable或TextSwitcher來完成類似的事情。希望我們能夠在未來的更新中獲得對色彩動畫的全面支持。
1
我也嘗試阿爾法相同的事情。但 http://nathanael.hevenet.com/android-dev-fading-background-animation/ 此鏈接可能會回答你的問題。 使用過渡的可能...... :)
1
嗯,這裏是我的解決方案所述屏幕的特定區域(見下面的演示下)。請注意,此代碼是針對運行> = API9的設備。
初學者友好,只是複製和粘貼。
FadeAnimationColored.java
public class FadeAnimationColored {
private View view;
private float maxBrightness = 1.0f;
private float minBrightness = 0.0f;
private long duration = 400L;
private long startOffset = 0L;
private int color = android.R.color.white;
// Constructors...
public FadeAnimationColored(View view, String color, float maxBrightness, float minBrightness, long duration, long startOffset) {
this.view = view;
this.color = Color.parseColor(color);
this.maxBrightness = maxBrightness;
this.minBrightness = minBrightness;
this.duration = duration;
this.startOffset = startOffset;
prepareView();
}
public void fadeOut() {
this.view.setAlpha(1f);
Animation anim = new AlphaAnimation(minBrightness, maxBrightness);
anim.setDuration(duration);
anim.setStartOffset(startOffset);
anim.setFillEnabled(true);
anim.setFillAfter(true);
view.startAnimation(anim);
}
public void fadeIn() {
Animation anim = new AlphaAnimation(maxBrightness, minBrightness);
anim.setDuration(duration);
anim.setStartOffset(startOffset);
anim.setFillEnabled(true);
anim.setFillAfter(true);
view.startAnimation(anim);
}
private void prepareView() {
this.view.setBackgroundColor(this.color);
this.view.setAlpha(0f);
}
}
下添加一個額外的查看到你的佈局,把它作爲一個覆蓋(我用了一個簡單的FrameLayout
被設置爲match_parent
)
這裏是一個顯示如何在活動或片段中設置動畫的片段:
FrameLayout interceptorFrame = (FrameLayout) mView.findViewById(R.id.fl_interceptor);
final FadeAnimationColored fadeAnimationLayout =
new FadeAnimationColored(interceptorFrame, MaterialColor.GREY_800, 0.9f, 0.0f, 400L, 0);
mFabMenu.setOnMenuToggleListener(new FloatingActionMenu.OnMenuToggleListener() {
@Override
public void onMenuToggle(boolean opened) {
if (opened) {
fadeAnimationLayout.fadeOut();
} else {
fadeAnimationLayout.fadeIn();
}
}
});
相關問題
- 1. 如何將動畫應用於Android中的視圖的setBackground顏色屬性?
- 2. Swift Alpha顏色
- 3. 如何將顏色選擇器用於畫布筆觸顏色?
- 4. 使用ShaderMaterial的Alpha顏色
- 5. webgl顏色和alpha
- 6. Android ImageView更改alpha動畫
- 7. android兩個alpha動畫
- 8. Android Alpha /翻譯動畫
- 9. Android Alpha Fade動畫問題
- 10. Android Alpha動畫:動畫結束後Alpha值跳回舊值
- 11. 只有背景顏色的Android ListView alpha
- 12. Android的Toast默認顏色和alpha
- 13. Javascript顏色動畫
- 14. 動畫div顏色
- 15. 如何在android中應用按鈕的顏色動畫?
- 16. Android - 使用Alpha褪色動畫閃爍圖像
- 17. Android按鈕動畫(顏色變化)
- 18. Android的圖標動畫改變顏色
- 19. Android中的動畫形狀顏色
- 20. Android中的動畫顏色過濾器
- 21. Android - 可繪製,將顏色過濾器應用於特定顏色
- 22. 如何將動態alpha蒙版應用於Android上的文本
- 23. 如何在SFML中將顏色設置爲alpha(移除顏色)?
- 24. Android - objectAnimator xml alpha動畫不起作用
- 25. CSS:將顏色應用於灰線時的動畫/翻譯效果
- 26. Java透明度:Graphics2D.setComposite(...,alpha)與顏色(...,alpha)
- 27. JQuery滾動動畫顏色
- 28. 反應顏色動畫同步
- 29. 將顏色貼圖應用於mpl_toolkits.mplot3d.Axes3D.bar3d
- 30. 將顏色應用於Open-GL紋理
link not availabl e! – CoDe 2015-01-05 13:40:16