a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 系統(tǒng) > Android > 正文

Android LayerDrawable使用實(shí)例

2020-04-11 11:30:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.在Android項(xiàng)目開(kāi)發(fā)的時(shí)候,經(jīng)常看到很漂亮的UI界面,比如,當(dāng)你點(diǎn)擊一張圖片被選中的時(shí)候,覆上一張透明的圖片。表示被選中,區(qū)別與那些沒(méi)有被選中的。這種是如何實(shí)現(xiàn)的呢?答案是LayerDrawable的使用出現(xiàn)的效果。下面是LayerDrawable的總結(jié),若有不正確的地方,請(qǐng)大家指正。

2.簡(jiǎn)單的來(lái)說(shuō),LayerDrawable繼承與Drawable,Drawable就是一個(gè)可畫(huà)的對(duì)象,可能是一張位圖BitmapDrawable,也可能是一個(gè)圖形ShapeDrawable,還有可能是一個(gè)圖層LayerDrawable。根據(jù)不同的畫(huà)圖需求創(chuàng)建相應(yīng)的可畫(huà)對(duì)象。

LayerDrawable系統(tǒng)將會(huì)按這些Drawable對(duì)象的數(shù)組順序來(lái)繪制它們,索引最大的Drawable對(duì)象將會(huì)被繪制在最上面,定義LayerDrawable對(duì)象的XML文件的根元素layer-list ,該元素可以包含多個(gè)item元素。

3.代碼實(shí)現(xiàn)如下:

方法一:XML方式:

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/ic_03" />
    </item>
    <item
        android:left="25dp"
        android:top="25dp">
        <bitmap
            android:gravity="center"
            android:src="@drawable/ic_03" />
    </item>
    <item
        android:left="50dp"
        android:top="50dp">
        <bitmap
            android:gravity="center"
            android:src="@drawable/ic_03" />
    </item>

</layer-list>

方法二:代碼方式:MainActivity.java類(lèi):

復(fù)制代碼 代碼如下:

package com.scd.layerdrawabledemo;

import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;

public class MainActivity extends Activity {
    private ImageView mView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mView = (ImageView) findViewById(R.id.imageView1);
        // 創(chuàng)建資源對(duì)象
        Resources resources = getResources();
        // 創(chuàng)建數(shù)組對(duì)象
        Drawable[] layers = new Drawable[2];
        layers[0] = resources.getDrawable(R.drawable.ic_01);
        layers[1] = resources.getDrawable(R.drawable.ic_02);

        LayerDrawable layerDrawable = new LayerDrawable(layers);
        // 設(shè)置背景
        mView.setImageDrawable(layerDrawable);

    }
}

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产.com| 国产91免费在线 | 亚洲最大av网站 | 污片在线免费看 | 国产单男 | av解说在线精品 | 草视频在线 | 日韩美香港a一级毛片免费 欧美一极视频 | 色com| 久久久www成人免费无遮挡大片 | 久久久久久久久久久成人 | 久草在线在线精品观看 | 一区二区精品在线 | 中文字幕在线免费观看 | 久久久精品高清 | 亚洲天堂一区 | 九九精品在线 | 国产成人精品在线观看 | 在线观看黄色av网站 | 国产99久久精品 | 欧美高清一区 | 男女视频在线免费观看 | 亚洲天堂久久 | 国产91黄色 | 国产乱码精品一区二区三区忘忧草 | 北条麻妃国产九九九精品小说 | 天天狠狠操 | 国产精品特级毛片一区二区三区 | 国产成人午夜 | 91综合网 | 色综合99| 香蕉在线影院 | 成人av免费在线观看 | 日韩在线不卡 | 免费一二二区视频 | 国产成人影院在线观看 | 国产黄色免费网站 | 国产小视频在线看 | 国产h片在线观看 | 久久午夜影视 | 伊人伊人 |