如何使用Android SDK制作文本动画?

如何使用Android SDK制作文本动画?,android,Android,因此,我开发了一个代码,当按下应用程序中的某个按钮时,它会显示在文本视图中,并带有一些动画(以增加一些乐趣)。是否可以在Textview中使用文本动画,或者我是否应该使用Canvas或SurfaceView来使用动画绘制此aplhabets 在这方面,任何关于一些代码示例的帮助都将非常有用 像下面这样做 “animation.xml” “主要活动” public void onCreate(Bundle savedInstanceState){ super.onCreate(savedIn

因此,我开发了一个代码,当按下应用程序中的某个按钮时,它会显示在文本视图中,并带有一些动画(以增加一些乐趣)。是否可以在Textview中使用文本动画,或者我是否应该使用Canvas或SurfaceView来使用动画绘制此aplhabets

在这方面,任何关于一些代码示例的帮助都将非常有用

像下面这样做 “animation.xml”


“主要活动”

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.animation);
mFlipper=((ViewFlipper)this.findViewById(R.id.flipper));
mFlipper.startFlipping();
微调器s=(微调器)findViewById(R.id.Spinner);
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,mStrings);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
s、 设置适配器(适配器);
s、 setOnItemSelectedListener(此);
}
已选择公共位置(AdapterView父视图、视图v、整型位置、长id){
开关(位置){
案例0:
mFlipper.setInAnimation(AnimationUtils.loadAnimation)(此,
R.anim.俯卧撑;
mFlipper.setOutAnimation(AnimationUtils.loadAnimation)(此,
R.anim.向上推(向外推);
打破
案例1:
mFlipper.setInAnimation(AnimationUtils.loadAnimation)(此,
R.anim.向左推(按);
mFlipper.setOutAnimation(AnimationUtils.loadAnimation)(此,
R.anim.左推(出);
打破
案例2:
mFlipper.setInAnimation(AnimationUtils.loadAnimation)(此,
android.R.anim.fade_in);
mFlipper.setOutAnimation(AnimationUtils.loadAnimation)(此,
android.R.anim.fade_out);
打破
违约:
mFlipper.setInAnimation(AnimationUtils.loadAnimation)(此,
R.anim.超空间;
mFlipper.setOutAnimation(AnimationUtils.loadAnimation)(此,
R.anim.hyperspace_out);
打破
}
}
未选择公共无效(AdapterView父级){
}
私有字符串[]mStrings={
“上推”、“左推”、“交叉淡入”、“超空间”};
私有视图翻转器mFlipper;
}

“strings.xml”

自由
只是
一个更好的机会。
-加缪
选择一个动画:

您希望看到什么样的动画?SDK中提供了简单的动画,如转置或旋转。是的,转置也可以。还有一些效果,如闪烁、褪色、字母表的随机颜色变化等。我将尝试一下。谢谢你的帮助。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:padding="10dip"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

<ViewFlipper android:id="@+id/flipper"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:flipInterval="2000"
            android:layout_marginBottom="20dip" >
            <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="center_horizontal"
                    android:textSize="26sp"
                    android:text="@string/animation_2_text_1"/>
            <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="center_horizontal"
                    android:textSize="26sp"
                    android:text="@string/animation_2_text_2"/>
            <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="center_horizontal"
                    android:textSize="26sp"
                    android:text="@string/animation_2_text_3"/>
            <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="center_horizontal"
                    android:textSize="26sp"
                    android:text="@string/animation_2_text_4"/>
</ViewFlipper>

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dip"
    android:text="@string/animation_2_instructions"
/>

<Spinner android:id="@+id/spinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
/>
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.animation);

    mFlipper = ((ViewFlipper) this.findViewById(R.id.flipper));
    mFlipper.startFlipping();

    Spinner s = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, mStrings);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s.setAdapter(adapter);
    s.setOnItemSelectedListener(this);
}

public void onItemSelected(AdapterView parent, View v, int position, long id) {
    switch (position) {

    case 0:
        mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
                R.anim.push_up_in));
        mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
                R.anim.push_up_out));
        break;
    case 1:
        mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
                R.anim.push_left_in));
        mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
                R.anim.push_left_out));
        break;
    case 2:
        mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
                android.R.anim.fade_in));
        mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
                android.R.anim.fade_out));
        break;
    default:
        mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
                R.anim.hyperspace_in));
        mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
                R.anim.hyperspace_out));
        break;
    }
}

public void onNothingSelected(AdapterView parent) {
}

private String[] mStrings = {
        "Push up", "Push left", "Cross fade", "Hyperspace"};

private ViewFlipper mFlipper;
<string name="animation_2_text_1">Freedom</string>
<string name="animation_2_text_2">is nothing else but</string>
<string name="animation_2_text_3">a chance to be better.</string>
<string name="animation_2_text_4">— Albert Camus</string>
<string name="animation_2_instructions">Select an animation:</string>