сталкиваюсь вопрос применить vectordrawable на моем ImageView и EditTextXamarin - работа с VectorDrawable в ImageView и EditText
здесь мои попытки решить проблему
Первый Я использую Xamarin.Android.Support.Vector.Drawable версии 23,4 .0
Второй добавить AppCompatDelegate.CompatVectorFromResourcesEnabled = true;
в OnCreate моей заявке
public class MyApplication : Application
{
public MyApplication(IntPtr handle, JniHandleOwnership ownerShip) : base(handle, ownerShip)
{
Log.Debug("App", "I am in oncreate application");
}
public override void OnCreate()
{
base.OnCreate();
AppCompatDelegate.CompatVectorFromResourcesEnabled = true;
}
}
* Третий * с помощью AppCompatActivity
, чтобы убедиться, что моя деятельность используется AppCompatImageView вместо обычного ImageView
и попытаться установить рисуем вручную, но вернуться с нулем (я не знаю, почему это произошло)
[Activity(Label = "Activity1", Theme = "@style/AppTheme")]
public class Activity1 : AppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.test);
ImageView testImage = FindViewById<ImageView>(Resource.Id.imageViewTest);
Drawable drawable = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_arrow_back_white_24dp, null);
testImage.SetImageDrawable(drawable);
}
}
Четвертый в моем проекте .csproj Я добавляю инструменты для сборки версии 23.0.3 <AndroidSdkBuildToolsVersion>23.0.3</AndroidSdkBuildToolsVersion>
здесь мое полное содержимое файла
?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<AndroidSdkBuildToolsVersion>23.0.3</AndroidSdkBuildToolsVersion>
<AndroidDesignerPreferredDevice>Nexus 4</AndroidDesignerPreferredDevice>
<SelectedDevice>Nexus_5_API_21_x86</SelectedDevice>
<AndroidDesignerPreferredTheme>Theme.DeviceDefault</AndroidDesignerPreferredTheme>
</PropertyGroup>
</Project>
Пятый я ссылаться мой векторное изображение app:srcCompat
, но он по-прежнему не работает какой-либо один может помочь мне решить эту проблему