Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android布局變化時動畫效果的現實(一)

Android布局變化時動畫效果的現實(一)

編輯:關於Android編程

MainActivity如下:

package cc.test;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
/**
 * Demo描述:
 * 布局變化時動畫效果的現實(一)
 * 在此主要是測試布局中的animateLayoutChanges屬性
 * 當布局發生變化時展示一個動畫,不至於切換效果太生硬.
 * 
 * 示例描述:
 * 點擊TextView時為線性布局添加按鈕.
 * 為了使添加按鈕的時候有動畫效果,我們給線性布局設置了屬性
 * android:animateLayoutChanges="true"
 * 在往布局中添加View時就會有默認的動畫效果
 * 
 * 當然這僅僅是一個默認的動畫效果.如果我們需要自定義動畫效果,那麼
 * 就需要用到屬性動畫,可以參見下一篇文章布局變化時動畫效果的現實(二)
 * 
 * 參考資料:
 * 1 http://developer.android.com/training/animation/layout.html
 * 2 http://blog.csdn.net/think_soft/article/details/12417107
 *   Thank you very much
 */
public class TestAnimateLayoutChangesActivity extends Activity {
	private LinearLayout mRootLinearLayout;
	private Context mContext;
	private TextView mTextView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        init();
    }
    private void init(){
    	mContext=this;
    	mRootLinearLayout=(LinearLayout) findViewById(R.id.rootLinearLayout);
    	mTextView=(TextView) findViewById(R.id.textView);
    	mTextView.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				Button button=new Button(mContext);
				button.setText("button");
				mRootLinearLayout.addView(button);
			}
		});
    }
}

main.xml如下:



    



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved