2016-07-27 56 views
0

我想使用维基百科上读到的一点点位图。我想制作一个开始时灰色的冷却动画,并从底部到顶部变成彩色。我读了一些关于android studio的位图,但事情有点混乱。我该怎么做我想要的?Android Studio位图

+0

只是为了澄清:你问如何做到这一点的LibGDX或Android的一般? – manabreak

+0

我想要更简单的选项,我不关心我是否使用LibGDX。 –

回答

0

您需要创建与每个状态(从0到100%为例)一组可绘制的动画列表如下:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="true"> 
    <item android:drawable="@drawable/coldown_state10" android:duration="200" /> 
    <item android:drawable="@drawable/coldown_state20" android:duration="200" /> 
    <item android:drawable="@drawable/coldown_state30" android:duration="200" /> 
</animation-list> 

,并在您的活动是这样的:

AnimationDrawable coldownAnimation; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ImageView coldownImage = (ImageView) findViewById(R.id.coldown_image); 
    coldownImage.setBackgroundResource(R.drawable.coldown_state); 
    coldownAnimation = (AnimationDrawable) coldownImage.getBackground(); 
} 

其中coldown_state是动画列表。

然后,当你需要触发动画简单地做到这一点:

coldownAnimation.start(); 
+0

我在问如何用位图来做这件事...... –

+0

每个项目android:drawable =“@ drawable/coldown_state10”是一个可绘制的,你不能编辑你的代码中可绘制的颜色,你需要使用几个文件。 –