簡體   English   中英

如何僅繪制矩形的邊框?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM