[英]How to draw just the borders of a rectangle?
我正在定制一個 Xamarin.forms.control。 我想把它放在一個“盒子”里,我們可以稱之為矩形。所以我想要的只是邊框。
this.Control.SetBackground(d);
這里 d 必須是 Android.Graphics.Drawables.Drawable。 我怎樣才能創建這樣一個drawable,只是一個盒子的邊框?
如果您不能使用框架,您可以將兩個矩形疊放在一起,兩者之間的邊距將是您想要的邊框厚度。 前面的矩形將是您的背景,后面將是您的邊框。
在此處閱讀有關形狀的信息: android.graphics.drawables.shaperawable
或者,您可以調整您正在使用的任何容器的填充或邊距,以允許類似邊框的效果。
您可以使用 xaml 的形狀。 在 Android 資源 Drawable 中創建Gradient.xml
並使用SetBackgroundResource
設置它。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<gradient
android:angle="360"
android:centerColor="#edecbb"
android:endColor="#e6e217"
android:gradientRadius="360"
android:startColor="#edeb72"
android:type="sweep" />
<corners android:radius="10dp" />
<!--<stroke
android:width="2dp"
android:color="#ff207d94" />-->
</shape>
</item>
<item
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp">
<shape android:shape="rectangle" >
<solid android:color="#fff" />
</shape>
</item>
</layer-list>
更多細節可以參考我之前做的案例鏈接。 堆棧布局周圍的加載指示器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.