2017-11-30 4 views
0

チェックボックスコントロール用のAndroidカスタムレンダラーを作成しました。Androidの色合いを設定する前のロリポップ

は私がコントロールこれはロリポップ前に動作しませんAndroid.Widget.CheckBox

あるので

Control.ButtonTintList = ColorStateList.ValueOf(element.DisabledColor.ToAndroid()); 

のようにチェックボックス無効に色を設定し、私はエラーを取得する

CheckboxRenderer.SetDisabledColor (Incident.UserControls.Checkbox element) Java.Lang.LinkageError: no method with name='setButtonTintList' signature='(Landroid/content/res/ColorStateList;)V' in class Landroid/widget/CompoundButton; no method with name='setButtonTintList' signature='(Landroid/content/res/ColorStateList;)V' in class Landroid/widget/CompoundButton;

私はDrawableCompatを使ってこれを行うことについていくつか言及していますが、Xamarin/Cでそれを行う方法を理解することはできません。

アイデアはありますか?

答えて

1

あなたのベースのAndroid.Widget.Checkboxの代わりにAndroid.Support.V7.Widget.AppCompactCheckboxを使用すると、このトリックを行う可能性があります。

ViewCompat.SetBackgroundTintList(_YourView , ColorStateList.ValueOf(Color.ParseColor(Resources.GetString(Resource.Color.blueLine)))); 

実際には、事前にロリポップを働いていない事に問題がAndroidのキットカットが時代遅れであるということであるとするので、その下のバージョンの残りの部分です。また、あなたはこれを使用することができ、実行時に色を変更するには

Appcompactライブラリを後方互換性のために使用する必要がある、Androidには新しく追加された機能があります。

とにかく、Goodluck!ハッピーコーディング

+0

おかげで有望です。テスト... –

+0

もしあなたが@SteveChadbourne –

+0

ありがとうございますありがとうございます、それは正しい答えとしてマークしてください。ノーガットでうまく動作するようになりました。キットキャットでテストする必要があります –

関連する問題