本文實(shí)例講述了Android編程實(shí)現(xiàn)圖片背景漸變切換與圖層疊加效果。分享給大家供大家參考,具體如下:
偃師ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
本例要實(shí)現(xiàn)的目的:
1.圖片背景漸變的切換,例如漸變的從紅色切換成綠色。
2.代碼中進(jìn)行圖層疊加,即把多個(gè)Drawable疊加在一起顯示在一個(gè)組件之上。
效果圖:
代碼很簡單:
(1)布局文件:
(2)Activity代碼:
package com.sinatj.colorgradientanim; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.LayerDrawable; import android.graphics.drawable.TransitionDrawable; import android.os.Build; import android.os.Handler; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class MainActivity extends ActionBarActivity { private ImageView imageView; private Drawable oldBackground = null; private Drawable bgDrawable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.color_iv); bgDrawable = getResources().getDrawable(R.drawable.image_bg_1); //初始顏色 changeColor(Color.parseColor("#6696AA39")); } private void changeColor(int newColor) { Drawable colorDrawable = new ColorDrawable(newColor); //圖層疊加 LayerDrawable ld = new LayerDrawable(new Drawable[]{bgDrawable, colorDrawable}); if (oldBackground == null) { imageView.setBackgroundDrawable(ld); } else { //漸變切換 TransitionDrawable td = new TransitionDrawable(new Drawable[]{oldBackground, ld}); imageView.setBackgroundDrawable(td); td.startTransition(300); } oldBackground = ld; } public void onColorClicked(View v) { int color = Color.parseColor(v.getTag().toString()); changeColor(color); } }
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。