c# - ImageView.SetFrame(int, int, int, int)' 由于其保护级别而无法访问
问题描述
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
using NativeUiLib;
using Android.Graphics;
namespace Graf
{
public class Program
{
public LinearLayout lin = new LinearLayout();
public int screenWidth = 1080;
public int screenHeight = 1920;
public ImageView pic;
public void Main()
{
Ui.RunOnUiThread(() => MainUi());
}
public void MainUi()
{
var slider = lin.AddSeekBar(true);
slider.Max = 540;
slider.Min = 1;
pic = lin.AddImageView(true);
pic.SetY(screenHeight / 2 - screenWidth / 2);
pic.SetFrame(0, 200, 1080, 1280);
lin.Show();
slider.ProgressChanged += (e, s) =>
{
pic.SetImageBitmap(CreateImg(slider.Progress));
};
}
private Bitmap CreateImg(float r)
{
Bitmap bitmap = Bitmap.CreateBitmap(1080, 1080, Bitmap.Config.Rgb565);
Paint paint = new Paint();
paint.SetARGB(255, 255, 0, 0);
Canvas canvas = new Canvas(bitmap);
canvas.DrawARGB(255, 255, 255, 255);
canvas.DrawCircle(bitmap.Width / 2, bitmap.Height / 2, r, paint);
canvas.DrawBitmap(bitmap, 0, 0, paint);
return bitmap;
}
}
}
(31, 8): 'ImageView.SetFrame(int, int, int, int)' 由于其保护级别而无法访问
我正在学习 c# xamarin android。我遇到了这个问题,试图编辑 ImageView 对象的大小和位置。有人可以解释吗?
解决方案
推荐阅读
- python-3.x - 在 MultiIndex DataFrame Pandas 中选择子列
- python - 如何将avro与python一起使用来序列化字典并将字节写入bytesio以正确读取和反序列化模式?
- jquery - Select2 不适用于选择元素
- android - 从 Android 启动 react-native-navigation 屏幕
- python - 如何为每个时期提取展平层输出?
- c# - 通过短信服务实施 .net 核心 Web api 身份验证的最佳实践是什么
- android-studio - Android Studio 所有文件都标记为非项目文件
- arrays - 如何减少scala中收集的积极元素?
- javascript - 精确字符串匹配文件名数组 JavaScript/Nodejs
- c# - 通过点击它来选择对象unity2d c#