最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android LayerDrawable使用實(shí)例

 更新時(shí)間:2015年06月06日 10:56:51   投稿:junjie  
這篇文章主要介紹了Android LayerDrawable使用實(shí)例,本文講解了LayerDrawable的作用、LayerDrawable的原理、LayerDrawableLayerDrawable的使用實(shí)例等,需要的朋友可以參考下

1.在A(yíng)ndroid項(xiàng)目開(kāi)發(fā)的時(shí)候,經(jīng)??吹胶芷恋腢I界面,比如,當(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);

    }
}

您可能感興趣的文章:

相關(guān)文章

  • android判斷相機(jī)圖片朝向的簡(jiǎn)單方法

    android判斷相機(jī)圖片朝向的簡(jiǎn)單方法

    下面小編就為大家?guī)?lái)一篇android判斷相機(jī)圖片朝向的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • android使用Rxjava實(shí)現(xiàn)倒計(jì)時(shí)功能

    android使用Rxjava實(shí)現(xiàn)倒計(jì)時(shí)功能

    這篇文章主要為大家詳細(xì)介紹了android使用Rxjava實(shí)現(xiàn)倒計(jì)時(shí)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android中用Builder模式自定義Dialog的方法

    Android中用Builder模式自定義Dialog的方法

    在任何軟件操作系統(tǒng)中,Dialog即對(duì)話(huà)框都是一種重要的交互模式與信息載體,而Android系統(tǒng)本身的Dialog擁有固定的樣式,并且在5.0后采用Material Design設(shè)計(jì)風(fēng)格的Dialog美觀(guān)大氣。這篇文章將詳細(xì)介紹Android中用Builder模式自定義Dialog的方法,有需要的可以參考借鑒。
    2016-10-10
  • Android實(shí)現(xiàn)彈出登陸框的方案

    Android實(shí)現(xiàn)彈出登陸框的方案

    最近在做一個(gè)項(xiàng)目,要用到登陸框,幾經(jīng)波折,最后用的是直接將Activity的Theme屬性設(shè)置成Dialog,然后達(dá)到了我想要的效果。
    2014-07-07
  • Android 自定義Switch開(kāi)關(guān)按鈕的樣式實(shí)例詳解

    Android 自定義Switch開(kāi)關(guān)按鈕的樣式實(shí)例詳解

    本文主要講的是在A(yíng)ndroid原生Switch控件的基礎(chǔ)上進(jìn)行樣式自定義,內(nèi)容很簡(jiǎn)單,但是在實(shí)現(xiàn)的過(guò)程中還是遇到了一些問(wèn)題,在此記錄下來(lái),需要的朋友參考下吧
    2017-12-12
  • Android如何讓W(xué)ebView中的HTML5頁(yè)面實(shí)現(xiàn)視頻全屏播放

    Android如何讓W(xué)ebView中的HTML5頁(yè)面實(shí)現(xiàn)視頻全屏播放

    最近在工作遇到一個(gè)需求,需要讓W(xué)ebView中的HTML5頁(yè)面實(shí)現(xiàn)視頻全屏播放的效果,通過(guò)查找相關(guān)的資料終于找到了解決的方法,所以想著分享給大家,所以本文介紹了關(guān)于A(yíng)ndroid如何讓W(xué)ebView中的HTML5頁(yè)面實(shí)現(xiàn)視頻全屏播放的相關(guān)資料,需要的朋友可以參考學(xué)習(xí)。
    2017-04-04
  • Android應(yīng)用開(kāi)發(fā)SharedPreferences存儲(chǔ)數(shù)據(jù)的使用方法

    Android應(yīng)用開(kāi)發(fā)SharedPreferences存儲(chǔ)數(shù)據(jù)的使用方法

    SharedPreferences是Android中最容易理解的數(shù)據(jù)存儲(chǔ)技術(shù),實(shí)際上SharedPreferences處理的就是一個(gè)key-value(鍵值對(duì))SharedPreferences常用來(lái)存儲(chǔ)一些輕量級(jí)的數(shù)據(jù)
    2012-11-11
  • Android編程之PopupWindow隱藏及顯示方法示例(showAtLocation,showAsDropDown)

    Android編程之PopupWindow隱藏及顯示方法示例(showAtLocation,showAsDropDown

    這篇文章主要介紹了Android編程之PopupWindow隱藏及顯示方法,結(jié)合實(shí)例形式分析了showAtLocation及showAsDropDown方法實(shí)現(xiàn)PopupWindow控件隱藏及顯示功能相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • kotlin Context使用詳解

    kotlin Context使用詳解

    這篇文章主要介紹了kotlin Context使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Android編程UI設(shè)計(jì)之GridView和ImageView的用法

    Android編程UI設(shè)計(jì)之GridView和ImageView的用法

    這篇文章主要介紹了Android編程UI設(shè)計(jì)之GridView和ImageView的用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android中GridView和ImageView組件的相關(guān)方法使用技巧,需要的朋友可以參考下
    2016-01-01

最新評(píng)論

怀来县| 清原| 名山县| 东莞市| 堆龙德庆县| 惠水县| 绥滨县| 万载县| 江北区| 三穗县| 临高县| 厦门市| 济源市| 南靖县| 霞浦县| 六安市| 阿尔山市| 惠安县| 徐州市| 洛隆县| 墨竹工卡县| 西昌市| 宜州市| 广丰县| 徐州市| 甘洛县| 唐海县| 石阡县| 四平市| 沅陵县| 新营市| 营山县| 开原市| 娄底市| 和田县| 信丰县| 揭西县| 宝鸡市| 岫岩| 凌源市| 金湖县|