久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Android圖形圖像Drawable的(de)使用(yong)(二)

Android圖形圖像(xiang)Drawable的使用(二) 時(shi)間:2018-09-27      來源(yuan):未(wei)知

在本文中,程(cheng)序統一使用的(de)原圖(tu)為image.jpg,如圖(tu) 1。

圖 1

(1) BitmapDrawable

首先是MainActivity的布局(ju)文件activity_main.xml。

本文引用地址://fsbing.cn/emb/Column/7551.html

<LinearLayout xmlns:android="//schemas.android.com/apk/res/android"

xmlns:tools=&quot;//schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal"

tools:context="com.example.drawabletest.MainActivity" >

<TextView <>

android:id="@+id/text1"

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_margin="2dp"

android:background="@drawable/bitmap_drawable_repeat" />

<TextView <>

android:id="@+id/text2"

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_margin="2dp"

android:background="@drawable/bitmap_drawable_mirror" />

<TextView <>

android:id="@+id/text3"

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_margin="2dp"

android:background="@drawable/bitmap_drawable_clamp&quot; />

</LinearLayout>

上面三個TextView分別使用了不同的BitmapDrawable的tileMode,下面分別貼(tie)出這(zhe)三個Drawable的xml文件。

bitmap_drawable_repeat.xml:

<?xml version="1.0" encoding="utf-8"?>

<bitmap xmlns:android="//schemas.android.com/apk/res/android"

android:src="@drawable/image"

android:tileMode="repeat" />

bitmap_drawable_mirror.xml:

<?xml version="1.0" encoding="utf-8"?>

<bitmap xmlns:android="//schemas.android.com/apk/res/android"

android:src="@drawable/image"

android:tileMode="mirror" />

bitmap_drawable_clamp.xml:

<?xml version="1.0" encoding=&quot;utf-8"?>

<bitmap xmlns:android="//schemas.android.com/apk/res/android"

android:src="@drawable/image"

android:tileMode="clamp" />

顯示效果(guo)如圖 2。

圖 2

(2) ShapeDrawable

首先是(shi)MainActivity的布局文件activity_main.xml。

<LinearLayout xmlns:android="//schemas.android.com/apk/res/android"

xmlns:tools="//schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height=&quot;match_parent"

android:orientation="horizontal"

tools:context="com.example.drawabletest.MainActivity" >;

<TextView <>

android:id="@+id/text1"

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_margin="2dp"

android:background="@drawable/shape_drawable_gradient_linear" />

<TextView <>

android:id="@+id/text2"

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_margin="2dp"

android:background="@drawable/shape_drawable_gradient_radius" />

<TextView <>

android:id="@+id/text3"

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_margin="2dp"

android:background="@drawable/shape_drawable_gradient_sweep" />

</LinearLayout>

上面三個TextView分別使(shi)用了不同的ShapeDrawable的type,下面分別貼出這三個Drawable的xml文件。

shape_drawable_gradient_linear.xml:

<?xml version="1.0&quot; encoding="utf-8"?>;

<shape xmlns:android="//schemas.android.com/apk/res/android"

android:shape="rectangle" >

<gradient <>

android:angle="45"

android:centerColor="#00ff00"

android:centerX="0.5"

android:centerY="0.5"

android:endColor="#0000ff"

android:startColor="#ff0000"

android:type="linear" />

</shape>

shape_drawable_gradient_radius.xml:

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="//schemas.android.com/apk/res/android"

android:shape="rectangle" >

<gradient <>

android:centerColor="#00ff00"

android:endColor="#0000ff"

android:gradientRadius="50"

android:startColor="#ff0000"

android:type="radial" />

</shape>

shape_drawable_gradient_sweep.xml:

 <?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="//schemas.android.com/apk/res/android"

android:shape="rectangle" >

<gradient <>

android:centerColor="#00ff00"

android:endColor="#0000ff"

android:gradientRadius="50"

android:startColor="#ff0000"

android:type="radial" />

</shape>

顯示(shi)效果(guo)如圖(tu) 3。

圖 3

(3) LayerDrawable

直接貼出layer_drawable.xml代碼,作(zuo)為TextView的background。

<item>

<shape android:shape="rectangle&quot; >

<solid android:color="#ff0000" />

</shape>

</item>

<item android:bottom="20dp">

<shape android:shape="rectangle&quot; >

<solid android:color="#00ff00" />

</shape>

</item>

<item

<>

android:bottom="10dp"

android:left="10dp"

android:right="10dp">

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="//schemas.android.com/apk/res/android" >

&lt;shape android:shape="rectangle" >

<solid android:color="#0000ff" />;

</shape>

</item>

</layer-list>

顯(xian)示(shi)效果如圖 4。

圖 4

(4) StateListDrawable

 直接(jie)貼出(chu)statelist_drawable.xml代碼,作為TextView的(de)background。

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="//schemas.android.com/apk/res/android" >

<item

android:drawable="@drawable/button_pressed"

android:state_pressed="true"/>

<!-- 按下TextView時顯示此狀態 -->

<item <>

android:drawable="@drawable/button_focused"

android:state_focused="true"/>

<!-- 沒有按下TextView且獲得焦點時顯示此狀態 -->

<item android:drawable="@drawable/button_normal"/>

<!-- TextView默認狀態 -->

</selector>

(5) LevelListDrawable

直接貼出levellist_drawable.xml代碼(ma),作為TextView的(de)background。

<?xml version="1.0" encoding="utf-8"?>

<level-list xmlns:android="//schemas.android.com/apk/res/android" >

<item <>

android:drawable=&quot;@drawable/low_level"

android:maxLevel="1000"

android:minLevel="0"/>

<!-- 當level為0~1000時,顯示此Drawable -->

<item <>

android:drawable=&quot;@drawable/high_level"

android:maxLevel="10000"

android:minLevel="1001"/>

 <;!-- 當(dang)level為1001~10000時,顯示此Drawable -->

</level-list>

(6) InsetDrawable

直接(jie)貼出inset_drawable.xml代碼,作為TextView的background。

<?xml version="1.0" encoding="utf-8"?>

<inset xmlns:android="//schemas.android.com/apk/res/android"

android:insetBottom="15dp"

android:insetLeft="15dp"

android:insetRight="15dp"

android:insetTop="15dp" >

<shape android:shape="rectangle" &gt;

<solid android:color="#00ff00" />   

</shape>

</inset> 

(7) ClipDrawable

直接貼出clip_drawable.xml代碼,作(zuo)為ImageView的background。

<?xml version="1.0" encoding="utf-8"?>

<clip xmlns:android="//schemas.android.com/apk/res/android"  

android:clipOrientation="vertical"

android:drawable="@drawable/image"

android:gravity="bottom" />

ImageView的布(bu)局為:

<ImageView

android:id="@+id/img1"

android:layout_width="100dp"

android:layout_height="100dp"

android:gravity="center"

android:src="@drawable/clip_drawable" />

MainActivity.java代碼中:

ImageView mImageView = (ImageView) findViewById(R.id.img1);

ClipDrawable clipDrawable = (ClipDrawable)mImageView.getDrawable();

clipDrawable.setLevel(5000);

上一篇:關于C指針的一些理解

下一篇:Android內存泄漏

熱點文章推薦
華(hua)清學(xue)員就業(ye)榜(bang)單
高薪學員經驗分(fen)享
熱(re)點新聞推薦
前臺專線:010-82525158 企(qi)業培訓洽談專線:010-82525379 院(yuan)校合(he)作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部