var upArrow = Resources.GetDrawable(Resource.Drawable.abc_ic_ab_back_material);
upArrow.SetColorFilter(Resources.GetColor(Android.Resource.Color.White), PorterDuff.Mode.SrcIn);
SupportActionBar.SetHomeAsUpIndicator(upArrow);
Yukarıdaki kod, ok rengini değiştirmez. upArrow ColorFilter değeri boş. Bunun nedeni ne olmalı? Çekilebilir rengi nasıl değiştireceğimi sormuyorum. Sorum şu, yukarıdaki kodun renk filtresini ayarlamada başarısız olmasının nedeni nedir? Ana Verimlilik kodu aşağıdadır.SetColorFilter çalışmıyor Xamarin.Android
public class MvxFormsApplicationActivity : FormsAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
Xamarin.Forms.Forms.Init(this, bundle); ;
//Plugins.NewictLib.Forms.Android.Renderers.GifImageViewRenderer.Init();
DLToolkit.Forms.Controls.FlowListView.Init();
UserDialogs.Init ((Activity) Xamarin.Forms.Forms.Context);
OxyPlot.Xamarin.Forms.Platform.Android.PlotViewRenderer.Init();
// var mvxFormsApp = new MvxFormsApp();
// LoadApplication (mvxFormsApp);
var myApp = new MyFormsApp();
LoadApplication (myApp);
AppCompatDelegate.CompatVectorFromResourcesEnabled = true;
//the following needs to set so that the back button color can be changed
var upArrow = Resources.GetDrawable(Resource.Drawable.abc_ic_ab_back_material);
upArrow.SetColorFilter(Resources.GetColor(Android.Resource.Color.White), PorterDuff.Mode.SrcIn);
SupportActionBar.SetHomeAsUpIndicator(upArrow);
if (IsPlayServicesAvailable())
{
var intent = new Intent(this, typeof(RegistrationIntentService));
StartService(intent);
}
//var presenter = Mvx.Resolve<IMvxViewPresenter>() as MvxFormsDroidMasterDetailPagePresenter;
var presenter = Mvx.Resolve <IMvxViewPresenter>() as MVxFormsDroidCustomPagePresenter;//MvxFormsDroidPagePresenter;
if (presenter == null) {
throw new ArgumentNullException (nameof(presenter), "MvxFormsApplicationActivity: Please check your Activity class and ensure the presenter has value");
}
//presenter.MvxFormsApp = mvxFormsApp;
presenter.MvxFormsApp = oznesFormsApp;
Mvx.Resolve<IMvxAppStart>().Start();
}
}
Olası kopyalar [Android'de bir çizilebilir renklerini nasıl değiştirilir?] (Https://stackoverflow.com/questions/1309629/how-to- renk-of-a-draw-in-android-android) – Cheesebaron
@Cheesebaron Hayır! Bununla ilgili değil, neden çalışmıyor? – Heshan
"upArrow ColorFilter değeri null.", Kodunuzu sınama için kullandım, boş değil. Android hedef sürümünüz nedir? –