Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android樣式(style)

android樣式(style)

編輯:關於Android編程

android app漢化與英化

在res文件夾下面添加一個values-en-US文件夾,添加一個strings.xml文件,然後往裡面添加標簽對,系統語言換成英語就可以實現英化了。

\

漢化

\ \

英化

\ \

theme統一樣式風格

theme意思是主題,在這裡面設置app的主題布局

\

點進去之後進入了style.xml頁面,發現默認風格是繼承父類,刪除了之後就恢復系統默認色彩

\

就是在style.xml裡面修改系統風格

添加一段標簽代碼,修改基本主題布局,以及修改默認按鈕樣式


創建一個drawable文件夾,存放一個專門設置按鈕的頁面,XML頁面類型選擇shape,這裡可以設置頁面樣式,我寫了按鈕圓角,按鈕大小,在values文件夾創建一個存放顏色的XML文件,然後再這個shape文件引用。

\

最後一定要為每一個按鈕添加一個主題引用


最後效果是這樣

\

Selector選擇器

用selector可以用來更換背景圖片

在drawble文件夾再創建一個btn_shap_press.xml文件,然後在主題xml文件裡面更改按鈕樣式中的背景圖片換成選擇器,在選擇器中關聯觸發事件的shap.xml文件就可以了。

selector內容



    
	


\

動畫

旋轉、平移、縮放、漸變

	public void rotate(View v) {// 旋轉
		float fromDegrees = 0;
		float toDegrees = 360;
		int pivotXType = Animation.RELATIVE_TO_SELF;
		float pivotXValue = 0.5f;
		int pivotYType = Animation.RELATIVE_TO_SELF;
		float pivotYValue = 0.5f;
		RotateAnimation anim = new RotateAnimation(fromDegrees, toDegrees,
				pivotXType, pivotXValue, pivotYType, pivotYValue);

		anim.setRepeatCount(1);
		anim.setDuration(2000);// ms
		ivlogo.startAnimation(anim);
	}

	public void translate(View v) {// 平移
		int fromXType = Animation.RELATIVE_TO_SELF;
		float fromXValue = 0;
		int toXType = Animation.RELATIVE_TO_SELF;
		float toXValue = 0;
		//
		int fromYType = Animation.RELATIVE_TO_SELF;
		float fromYValue = 0;
		int toYType = Animation.RELATIVE_TO_SELF;
		float toYValue = 1;
		TranslateAnimation anim = new TranslateAnimation(fromXType, fromXValue,
				toXType, toXValue, fromYType, fromYValue, toYType, toYValue);

		anim.setRepeatCount(1);
		anim.setDuration(2000);// ms
		ivlogo.startAnimation(anim);
	}

	public void scale(View v) {// 大小縮放
		float fromX = 1;
		float toX = 2;
		int pivotXType = Animation.RELATIVE_TO_SELF;
		float pivotXValue = 0.5f;

		float fromY = 1;
		float toY = 2;
		int pivotYType = Animation.RELATIVE_TO_SELF;
		float pivotYValue = 0.5f;
		ScaleAnimation anim = new ScaleAnimation(fromX, toX, fromY, toY,
				pivotXType, pivotXValue, pivotYType, pivotYValue);

		anim.setRepeatCount(1);
		anim.setDuration(2000);// ms
		ivlogo.startAnimation(anim);
	}

	public void alpha(View v) {//漸變
		float fromAlpha = 1.0f;
		float toAlpha = 0.0f;
		AlphaAnimation anim = new AlphaAnimation(fromAlpha, toAlpha);
		anim.setRepeatCount(1);
		anim.setDuration(2000);// ms
		ivlogo.startAnimation(anim);
	}

\

也可以用xml文件來制作動畫,也可以組合幾種動畫

在res文件夾下面創建一個anim文件夾,創建一個alpha.xml文件和translate.xml文件,然後在監聽方法裡面關聯xml文件,就可以播放動畫了。

這裡面是XML文件的代碼

\

\

	public void set_5(View v) {
		AnimationSet animationSet = new AnimationSet(true);
		Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
		Animation anim2 = AnimationUtils.loadAnimation(this, R.anim.translate);
		animationSet.addAnimation(anim);
		animationSet.addAnimation(anim2);
		ivlogo.startAnimation(animationSet);
	}

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