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);
Powyższy kod nie zmienia koloru strzałki. Wartość parametru upArrow ColorFilter ma wartość NULL. Jaki powinien być tego powód? Nie pytam, jak zmienić kolor do rysowania. Moje pytanie brzmi: dlaczego powyższy kod nie ustawił filtru kolorów? Poniżej znajduje się kod MainActivity.SetColorFilter nie działa w 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();
}
}
Możliwy duplikat [Jak zmienić kolory rozciągliwej w Androidzie?] (Https://stackoverflow.com/questions/1309629/how-to- zmienić kolory rysowania w systemie android) – Cheesebaron
@Cheesebaron Nie! Nie chodzi o to, o to, dlaczego nie działa. – Heshan
"Wartość parametru upArrow ColorFilter jest null.", Użyłem twojego kodu do testowania, nie jest on zerowy przy moim boku. Jaka jest Twoja docelowa wersja Androida? –