0
Как рисовать или помещать прямоугольник в Xamarin.Android (в Visual Studio) дизайнером (Main.axml) или из кода или файла Strings.xml?Прямоугольник в Xamarin.Android
Как рисовать или помещать прямоугольник в Xamarin.Android (в Visual Studio) дизайнером (Main.axml) или из кода или файла Strings.xml?Прямоугольник в Xamarin.Android
Существует несколько способов приблизиться к этому.
Drawable
xml, где вы определите прямоугольник.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);
}
}
}
ОК, спасибо)! – Vosxodnik