當前位置:首頁 » 安卓系統 » android繪制shape

android繪制shape

發布時間: 2022-05-15 00:37:06

❶ android中如何使用shape來顯示直角三角形

用一個rectangle的shape,再用一個rotate標簽包裹這個shape,設置rotate標簽的fromDegree為30,pivotX為0%,pivotY為100%。

意思就是對矩形做一個旋轉,讓它變成直角三角形。

❷ android 里用shape畫圓,怎麼填充顏色

android 用shape畫圓,使用<solid android:color="#f00" />(#f00表示填充的顏色),該屬性來填充顏色,在Android studio按照如下步驟創建圓點並添加顏色屬性。

1、在使用Android studio創建的Android項目中,在drawable中創建一個空白文件,如下圖:

❸ android 里用shape畫圓,怎麼填充顏色

Android裡面使用shape設置控制項的外形,例如一些圓角、填充的背景顏色、以及一些漸變的效果等,所以設置填充顏色,可通過設置shape.xml文件里的如下屬性:

<solidandroid:color="@color/common_red"/>

將shape文件放到android的button、textview組件上,就可以有填充背景顏色的效果,完整的代碼如下:

1.shape.xml

<?xmlversion="1.0"encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval"
android:useLevel="false">
<solidandroid:color="@color/common_red"/>
<padding
android:left="2dp"
android:top="1dp"
android:right="2dp"
android:bottom="1dp"/>
<solid
android:color="@color/common_red"/>
<stroke
android:width="1dp"
android:color="@android:color/white"/>
<sizeandroid:width="15dp"
android:height="15dp"/>
</shape>


2.把以上代碼添加到drawable裡面、通過background引用就可以了

<TextView
android:id="@id/message_category_unread_count"
style="@style/comm_text_style_14_aaaaaa"
android:layout_marginLeft="70dp"
android:layout_marginTop="5dp"
android:background="@drawable/shape"
android:gravity="center"
android:textSize="@dimen/text_size_comment_20"
android:text="7"
android:textColor="@android:color/white"/>

效果如下圖:

❹ android 里用shape畫圓,怎麼填充顏色

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

<!-- 圓角 -->
<corners
android:radius="9dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"/><!-- 設置圓角半徑 -->

<!-- 漸變 -->
<gradient
android:startColor="@android:color/white"
android:centerColor="@android:color/black"
android:endColor="@android:color/black"
android:useLevel="true"
android:angle="45"
android:type="radial"
android:centerX="0"
android:centerY="0"
android:gradientRadius="90"/>

<!-- 間隔 -->
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/><!-- 各方向的間隔 -->

<!-- 大小 -->
<size
android:width="50dp"
android:height="50dp"/><!-- 寬度和高度 -->

<!-- 填充 -->
<solid
android:color="@android:color/white"/><!-- 填充的顏色 -->

<!-- 描邊 -->
<stroke
android:width="2dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp"/>

</shape>

❺ 安卓開發 shape 里的漸變

是你記錯了。shape屬性用來控制形狀和邊角,色彩等。而不是繪制動畫,也不能繪制動畫。

如下資源文件:

<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<gradient
android:centerColor="#ff00ff00"
android:endColor="#ff0000ff"
android:startColor="#ffff0000"
android:type="linear"/>
<sizeandroid:height="1dp"/>

<corners
android:radius="25dp"/>

</shape>

繪制出來的圖

彩色漸變。基礎有待加強 呵呵。anim文件夾中規劃你的動畫文件。

❻ android如何創建平行四邊形 shape 背景嗎

作為選擇到 @mmlooloo 的答案,其中歸功於,我建議一個 xml 可繪制的解決方案 (因為你沒有強調什麼樣的你正在尋找的解決方案)。在下面的示例使用一般 View ,但您可以使用任何其他。
這里是View
<View
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_centerInParent="true"
android:background="@drawable/shape" />
和 shape.xml 本身
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="" >
<!-- Colored rectangle-->
<item>
<shape android:shape="rectangle">
<size
android:width="100dp"
android:height="40dp" />
<solid android:color="#13a89e" />
</shape>
</item>
<!-- This rectangle for the left side -->
<!-- Its color should be the same as layout's background -->
<item
android:right="100dp"
android:left="-100dp"
android:top="-100dp"
android:bottom="-100dp">
<rotate
android:fromDegrees="45">
<shape android:shape="rectangle">
<solid android:color="#ffffff" />
</shape>
</rotate>
</item>
<!-- This rectangle for the right side -->
<!-- Their color should be the same as layout's background -->
<item
android:right="-100dp"
android:left="100dp"
android:top="-100dp"
android:bottom="-100dp">
<rotate
android:fromDegrees="45">
<shape android:shape="rectangle">
<solid android:color="#ffffff" />
</shape>
</rotate>
</item>
</layer-list>

❼ android怎樣在代碼中創建shape圓oval

  1. 在drawable文件夾中創建bg_oval_shape.xml的xml文件

  2. 文件中添加如下代碼

<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#676767"/>

</shape>

3.在需要添加oval的控制項中引用,代碼如下:

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bg_oval_shape"/>

❽ android用shape畫虛線,怎麼也不顯示

android中 shape的用法如下:

注意這個padding屬性,如果你設置了邊框,建議你給控制項設置一下padding

內邊距,這要才能顯示出來

<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android">

<!--圓角-->
<corners
android:radius="9dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"/><!--設置圓角半徑-->

<!--漸變-->
<gradient
android:startColor="@android:color/white"
android:centerColor="@android:color/black"
android:endColor="@android:color/black"
android:useLevel="true"
android:angle="45"
android:type="radial"
android:centerX="0"
android:centerY="0"
android:gradientRadius="90"/>

<!--間隔-->
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/><!--各方向的間隔-->

<!--大小-->
<size
android:width="50dp"
android:height="50dp"/><!--寬度和高度-->

<!--填充-->
<solid
android:color="@android:color/white"/><!--填充的顏色-->

<!--描邊-->
<stroke
android:width="2dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp"/>

</shape>

❾ android shape 怎麼 畫菱形背景

可以使用多段線拾取矩形或者正方形四邊中點繪制,也可以通過多段線繪制角度線方式完成,還可以通過拖拽矩形或正方形頂點變形完成。邊長可以用dal命令測量尺寸

❿ android shape怎麼創建

Android shape 在資源文件drawable下面創建一個資源的xml,開始節點名稱為shape.

<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android">
<cornersandroid:radius="4dp"/>
<stroke
android:width="1dp"
android:color="@color/a4"/>
<solidandroid:color="@color/bac_et_send_msg"/>
</shape>

簡單來說就是類似這種. 裡面的屬性你可以按照需求去添加

熱點內容
ubuntu1204內核編譯 發布:2022-05-15 01:20:38 瀏覽:519
android廣播有幾種 發布:2022-05-15 01:17:35 瀏覽:990
糞壓縮器 發布:2022-05-15 01:16:54 瀏覽:755
ld3320用什麼編譯器 發布:2022-05-15 01:16:46 瀏覽:977
安卓版如何玩堡壘之夜 發布:2022-05-15 01:16:30 瀏覽:269
我的世界什麼伺服器是創造的 發布:2022-05-15 01:16:29 瀏覽:278
安卓手機微信怎麼折疊置頂 發布:2022-05-15 01:14:58 瀏覽:380
雲伺服器運行視頻優化軟體 發布:2022-05-15 01:12:56 瀏覽:835
hive壓縮格式 發布:2022-05-15 01:12:03 瀏覽:881
sqlitesql腳本 發布:2022-05-15 01:11:42 瀏覽:451