真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android編程實(shí)現(xiàn)圖片背景漸變切換與圖層疊加效果

本文實(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è)組件之上。

效果圖:

Android編程實(shí)現(xiàn)圖片背景漸變切換與圖層疊加效果

代碼很簡單:

(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ì)有所幫助。


網(wǎng)站題目:Android編程實(shí)現(xiàn)圖片背景漸變切換與圖層疊加效果
文章出自:http://weahome.cn/article/ihhjis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部