Android-圖形圖像與動(dòng)畫之Animation實(shí)現(xiàn)圖像的漸變、縮放、位移、旋轉(zhuǎn)的代碼

把代碼過(guò)程重要的一些代碼做個(gè)記錄,下面代碼是關(guān)于Android-圖形圖像與動(dòng)畫之Animation實(shí)現(xiàn)圖像的 漸變、縮放、位移、旋轉(zhuǎn)的代碼。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、寧蒗網(wǎng)絡(luò)推廣、小程序開發(fā)、寧蒗網(wǎng)絡(luò)營(yíng)銷、寧蒗企業(yè)策劃、寧蒗品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供寧蒗建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.muchs.cn

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
<Button
    android:id="@+id/button_scale"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="scale"
    android:layout_x="5dp"
    android:layout_y="383dp" />
<Button
    android:id="@+id/button_rotate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="rotate"
    android:layout_x="158dp"
    android:layout_y="383dp" />
<Button
    android:id="@+id/button_alpha"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="alpha"
    android:layout_x="5dp"
    android:layout_y="331dp" />
<Button
    android:id="@+id/button_translate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="translate"
    android:layout_x="160dp"
    android:layout_y="329dp" />
<Button
    android:id="@+id/button_alpha_translate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="alpha_translate"
    android:layout_x="84dp"
    android:layout_y="265dp" />

<ImageView
    android:id="@+id/imageview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="105dp"
    android:layout_y="133dp" 
    android:src="@drawable/ic_launcher"
    />
</AbsoluteLayout>

實(shí)現(xiàn)本實(shí)例的源代碼如下:

public class Animations_Activity extends Activity {
    private Button button1;
    private Button button2;
    private Button button3;
    private Button button4;
    private Button button5;
    private ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_animations_);
        button1=(Button)findViewById(R.id.button_alpha);
        button2=(Button)findViewById(R.id.button_rotate);
        button3=(Button)findViewById(R.id.button_scale);
        button4=(Button)findViewById(R.id.button_translate);
        button5=(Button)findViewById(R.id.button_alpha_translate);
        imageView=(ImageView)findViewById(R.id.imageview);
        button1.setOnClickListener(new MyButton());
        button2.setOnClickListener(new MyButton());
        button3.setOnClickListener(new MyButton());
        button4.setOnClickListener(new MyButton());
        button5.setOnClickListener(new MyButton());
    }
    class MyButton implements OnClickListener{

        @Override
        public void onClick(View arg0) {
            switch (arg0.getId()) {
            case R.id.button_alpha:
                Alpha();
                break;
            case R.id.button_rotate:
                Rotata();
                break;
            case R.id.button_scale:
                Scale();
                break;
            case R.id.button_translate:
                Translate();
                break;
            case R.id.button_alpha_translate:
                Alpha_Translate();
                break;

            default:
                break;
            }
        }

    }

    public void Alpha() {
        AnimationSet animationSet=new AnimationSet(true);
        AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0);
        alphaAnimation.setDuration(2000);
        animationSet.addAnimation(alphaAnimation);
        imageView.startAnimation(animationSet);
    }
    public void Rotata(){
        AnimationSet animationSet=new AnimationSet(true);
        RotateAnimation rotateAnimation=new RotateAnimation(
                0, 360, 
                Animation.RELATIVE_TO_PARENT, 1f,
                Animation.RELATIVE_TO_PARENT, 0f);
        rotateAnimation.setDuration(2000);
        animationSet.addAnimation(rotateAnimation);
        imageView.startAnimation(animationSet);
    }
    public void Scale() {
        AnimationSet animationSet=new AnimationSet(true);
        ScaleAnimation scaleAnimation=new ScaleAnimation(
                1, 0.1f, 1, 0.1f, 
                Animation.RELATIVE_TO_SELF, 0.5f, 
                Animation.RELATIVE_TO_SELF, 0.5f);
        scaleAnimation.setDuration(2000);
        animationSet.addAnimation(scaleAnimation);
        imageView.startAnimation(scaleAnimation);
    }
    public void Translate() {
        AnimationSet animationSet=new AnimationSet(true);
        TranslateAnimation translateAnimation=new TranslateAnimation(
        translateAnimation.setDuration(2000);
        animationSet.addAnimation(translateAnimation);

        animationSet.setFillAfter(true);
        animationSet.setFillBefore(false);
        animationSet.setStartOffset(2000);
        animationSet.setRepeatCount(3);

        imageView.startAnimation(animationSet);
    }
    public void Alpha_Translate() {
        AnimationSet animationSet=new AnimationSet(true);
        AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0);
        alphaAnimation.setDuration(2000);
        animationSet.addAnimation(alphaAnimation);
        TranslateAnimation translateAnimation=new TranslateAnimation(
        translateAnimation.setDuration(2000);
        animationSet.addAnimation(translateAnimation);
        imageView.startAnimation(animationSet);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_animations_, menu);
        return true;
    }

}

當(dāng)前文章:Android-圖形圖像與動(dòng)畫之Animation實(shí)現(xiàn)圖像的漸變、縮放、位移、旋轉(zhuǎn)的代碼
當(dāng)前地址:http://www.muchs.cn/article12/ijsigc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、小程序開發(fā)微信公眾號(hào)、微信小程序、、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司