2013-09-06 5 views

ответ

1

Существует несколько способов приблизиться к этому.

  1. Используйте файл Drawable xml, где вы определите прямоугольник.
  2. Используйте изображение с 9 патчами, представляющее прямоугольник.
  3. Используйте изображение, показывающее прямоугольник.
  4. Создайте пользовательский View, где вы переопределите метод OnDraw и нарисуйте там прямоугольник.

Для 1. вы можете сделать что-то вроде:

<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <solid android:color="#ffffff"/> 

    <size android:height="20dp" /> 
</shape> 

, а затем использовать его для фона в View при определении его в файл макета.

Для последнего подхода вы можете сделать что-то вроде:

using Android.App; 
using Android.Content; 
using Android.Graphics; 
using Android.Views; 
using Android.OS; 

namespace AndroidApplication2 
{ 
    [Activity(Label = "AndroidApplication2", MainLauncher = true, Icon = "@drawable/icon")] 
    public class Activity1 : Activity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      var rectView = new RectangleView(this); 
      SetContentView(rectView); 
     } 
    } 

    public class RectangleView : View 
    { 
     public RectangleView(Context context) 
      : base(context) { } 

     protected override void OnDraw(Canvas canvas) 
     { 
      var paint = new Paint {Color = Color.Blue, StrokeWidth = 3}; 
      canvas.DrawRect(30, 30, 80, 80, paint); 
     } 
    } 
} 
+0

ОК, спасибо)! – Vosxodnik

Смежные вопросы