日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Shape Drawable Resources

發布時間:2023/12/31 Android 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Shape Drawable Resources 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要介紹Drawable Resources的一種,Shape?Drawable Resources的使用。其他Drawable類似

經常需要自己設置某個view的背景,比如類似新浪微博客戶端微博源內容的灰底圓角效果,這個時候我們就可以使用Shape。

?

1、介紹

Shape?Drawable Resources是指一個XML文件,它定義了幾何形狀,包括顏色和漸變。

放在res/Drawable文件夾下,文件名即為資源id,可以在其他layout中調用R.drawable.filename,

對應的類為ShapeDrawable

shape包含矩形、橢圓形、行、環形。

?

2、使用

下面以為一個TextView設置一個漸變色的邊框為例進行介紹,第三部分對具體屬性含義進行介紹

2.1 定義一個漸變色的矩形shape,文件路徑res/drawable/gradient_box.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradientandroid:startColor="#FFFF0000"android:endColor="#80FF00FF"android:angle="45"/><padding android:left="7dp"android:top="7dp"android:right="7dp"android:bottom="7dp" /><corners android:radius="8dp" /> </shape>

2.2 TextView屬性設置

<TextViewandroid:background="@drawable/gradient_box"android:layout_height="wrap_content"android:layout_width="wrap_content" />

?其中 android:background="@drawable/gradient_box"表示設置背景為 gradient_box?這個drawable

或者在后臺程序中設置

Resources res = getResources(); Drawable shape = res. getDrawable(R.drawable.gradient_box);TextView tv = (TextView)findViewByID(R.id.textview); tv.setBackground(shape);

?

3、屬性介紹

xml定義如下

<?xml version="1.0" encoding="utf-8"?> <shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape=["rectangle" | "oval" | "line" | "ring"] ><cornersandroid:radius="integer"android:topLeftRadius="integer"android:topRightRadius="integer"android:bottomLeftRadius="integer"android:bottomRightRadius="integer" /><gradientandroid:angle="integer"android:centerX="integer"android:centerY="integer"android:centerColor="integer"android:endColor="color"android:gradientRadius="integer"android:startColor="color"android:type=["linear" | "radial" | "sweep"]android:useLevel=["true" | "false"] /><paddingandroid:left="integer"android:top="integer"android:right="integer"android:bottom="integer" /><sizeandroid:width="integer"android:height="integer" /><solidandroid:color="color" /><strokeandroid:width="integer"android:color="color"android:dashWidth="integer"android:dashGap="integer" /> </shape>

其中shape必須為根元素,android:shape定義了形狀,默認為矩形。

corners只對矩形有效,表示圓角的度數

gradient表示漸變色

padding表示即對內的偏移

size為shape大小

solid為填充色

stroke為shape邊線的設置

以上屬性的自屬性含義見drawable-Shape,更多可以使用的屬性見GradientDrawable.

?

?



已有 0 人發表留言,猛擊->>這里<<-參與討論


ITeye推薦
  • —軟件人才免語言低擔保 赴美帶薪讀研!—



轉載于:https://www.cnblogs.com/trinea/archive/2012/04/11/2465439.html

總結

以上是生活随笔為你收集整理的Android Shape Drawable Resources的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。