2016-09-21 36 views
0

ViewCellRendererを作成しました。ここでは、2つのラベルと、縦線(フル高さ、2dp幅)を表す垂直ビューがあります。さて、テキストの設定はうまくいきますが、ビューの背景色を変更しようとすると、レンダラーは透明に表示します。私のコードは次のとおりです。Androidのカスタムレンダラでは背景色を変更できません。

Android.Views.View colorStripe = v.FindViewById<Android.Views.View>(Resource.Id.llColorStripe); 
Android.Graphics.Color stripeColor = new Android.Graphics.Color(); 
stripeColor = stripeColor.FromHexString(x.StripeColor); 
colorStripe.SetBackgroundColor(stripeColor); 

x.StripeColorは、すべてのセルに動的に適用するカラーヘックスです。私はそれをデバッグしました、色が正しく構築され、ビューに適用されますが、実行を続行すると、UIにカラーストライプはありません。私は階層ビューをデバッグしました。ストライプの幅と高さはありますが、背景色はまったくありません。しかし、iOS用の問題はありません。

enter image description here enter image description here

誰もが、私はこの問題を解決することができます方法を知っていますか?どうもありがとう!

+0

あなたは)( Android.Graphics.Color stripeColor =新しいAndroid.Graphics.Colorを試してみました。 colorStripe.SetBackgroundColor(stripeColor.ToAndroid()); –

+0

このようなメソッドはありませんToAndroid() –

+0

stripeColorは文字列で、Colorタイプではありません。私は文字列としてサーバーから16進値を取得し、その16進数に基づいてRGB値を計算します。 –

答えて

0

私はそれを修正しました。代わりに、色の変数を作成し、それに色文字列を適用し、私はXamarinの機能ParseColorを使用の:

colorStripe.SetBackgroundColor (Android.Graphics.Color.ParseColor (x.StripeColor)); 
関連する問題