Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android TransitionDrawable ImageView過度效果使用實例

Android TransitionDrawable ImageView過度效果使用實例

編輯:關於Android編程

 

實現兩張圖片漸隱漸現的過渡效果Transition Drawable實現兩張圖片之間動態過度效果的方式。

運行如下所示:第一張為初始界面,第二張為過度中界面,第三張為過渡結束

\ \ \

新建一個TransitionDrawable的Android工程。
目錄結構:

\

主界面activity_main.xml代碼如下:
 


主界面主要是一個應用了TransitionDrawable的按鈕
transition是在drawalbe文件夾下,其代碼如下所示:

 

 



	
	


strings.xml代碼如下:

 

 

 TransitionDrawable
    Hello world!
    Settings
    過渡效果
colors.xml代碼如下:

 

 



  #ff0000
  #00ff00  


MainActivity.java代碼如下

 

 

package com.shen.transitiondrawable;

import android.app.Activity;
import android.graphics.drawable.TransitionDrawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
	
	public void change(View v)
	{
		TransitionDrawable drawable = (TransitionDrawable)((Button)v).getBackground();
		drawable.startTransition(2000);
	}
}

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