天天看點

android資源檔案畫圓,如何在Android xml可繪制檔案中定義圓形?

我在查找Android版XML中的形狀定義文檔時遇到一些問題。 我想在XML檔案中定義一個用純色填充的簡單圓圈,以将其包含到布局檔案中。

遺憾的是,android.com上的文檔未涵蓋Shape類的XML屬性。 我想我應該使用ArcShape畫一個圓,但是沒有設定如何設定從圓弧中畫出圓所需的大小,顔色或角度的說明。

#1樓

這是Android中可繪制的簡單圓圈。

xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="oval">

android:color="#666666"/>

android:width="120dp"

android:height="120dp"/>

#2樓

簡單圓圈代碼

#3樓

這是用于素材的簡單circle_background.xml:

您可以在按鈕的布局定義中使用屬性'android:background="@drawable/circle_background"

#4樓

隻需使用

ShapeDrawable circle = new ShapeDrawable( new OvalShape() );

#5樓

将此設定為您的視圖背景

android:shape="oval">

android:width="1dp"

android:color="#78d9ff"/>

android資源檔案畫圓,如何在Android xml可繪制檔案中定義圓形?

對于實心圓使用:

android:shape="oval">

android:color="#48b3ff"/>

android資源檔案畫圓,如何在Android xml可繪制檔案中定義圓形?

帶有行程的固體:

android:shape="oval">

android:width="2dp"

android:color="#444444"/>

android資源檔案畫圓,如何在Android xml可繪制檔案中定義圓形?

注意 :在這些示例中,要使oval形顯示為圓形,或者您将這種形狀用作背景的視圖應該是正方形,或者必須将shape标簽的height和width屬性設定為相等的值。