android 簡單地設定Activity介面的跳轉動畫

來源:互聯網
上載者:User

android 簡單地設定Activity介面的跳轉動畫

動畫這一知識點算是水比較深了,主要在自訂動畫中可是大有文章,並且技術都會了後就需要看設計能力了。

當然這些不是筆者部落格的重點,筆者還是基本只講技術上的,本篇部落格就講一講簡單的設定Activity的跳轉動畫。(其實就是調用一些系統內建的動畫,暫時不涉及自己寫動畫。)

效果:(代碼其實很簡單,就不上傳源碼了。)

可能碰到的問題:

在輸入“R.anim.”之後沒有自動提示,Control+滑鼠左擊“R.anim”,然後可以看到系統內建的一些動畫,直接複製黏貼即可。如:

系統內建動畫:(其他的一些讀者可以自己試試看)

(有好奇的讀者可能希望自己也寫一個動畫,在下一篇部落格,筆者會專門寫。)

代碼如下:(android版本需要在3.0以上)

MainActivity:

package com.example.animationchanges;import android.app.Activity;import android.app.ActivityOptions;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.animation.AlphaAnimation;import android.widget.Button;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button button=(Button)findViewById(R.id.button);        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent=new Intent(MainActivity.this,OneActivity.class);                startActivity(intent);                //設定跳轉動畫                overridePendingTransition(R.anim.abc_slide_in_bottom,R.anim.abc_slide_out_bottom);            }        });    }}

OneActivity:

package com.example.animationchanges;import android.app.Activity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;public class OneActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_one);    }}
activity_main:
<!--{cke_protected}{C}%3C!%2D%2D%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%2D%2D%3E--><relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#a31212"><button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="介面切換"></button></relativelayout>
activity_one:
<!--{cke_protected}{C}%3C!%2D%2D%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%2D%2D%3E--><relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#1f9c16"></relativelayout>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.