2016-12-06 13 views
0

しばらく開発中のXamarin.Androidプロジェクトがあります。私は昨日初めてのAndroid Switchコントロールを使用するようになりました。 UIが私のデバイス上でレンダリングされたとき(私はXamarion.Androidプレビューエディタを使用しないため、VSが継続的にクラッシュする)それは、テキストの表示/非表示のみを示し、スイッチコントロールのUIはまったく表示しませんでした。これはコントロールに指定された幅/高さに関係なく発生したようです。Xamarin.AndroidのスイッチでUIがレンダリングされない

私は新しいAndroidプロジェクトを作成し、スイッチを落としてうまく描画しました。 APIレベルをAPIレベル(21)に合わせて変更しましたが、少し違った形でレンダリングされましたが、もう一度うまくいきました。

多くのデバッグと不満の後、UIが機能していると思われるThumbとTrackの独自のカスタマイズ可能なドロアブルで実装すると、

だから私は疑問に思っていました。その原因がわかっていますか?

他の誰かが問題に遭遇した場合に備えて、これを文書化したかったのです。

誰かがレイアウトコードをリクエストしました。それほど多くはありませんが、ここにはあります:

<LinearLayout 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="wrap_content> 
<Switch 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 
</LinearLayout> 
+0

共有できるレイアウトコードはありますか? – jaymarvels

+0

私は今同じ問題を抱えているのでこれを解決しましたか? –

答えて

0

はい私はこれを把握して、これを更新するのを忘れました。残念ながら私はそれをXamarinで動作させることができませんでした。何かがうんざりしていて、それが何だったのか分からず、誰かから答えを得ることができませんでした。だから:私はそれを自分で描いた(私は、とにかく私のアプリのためにやる必要があった)。誰かがそれを切り替えたときに私もSwitchTrackOnための描画可能なを持っている私のコードに続いて

android:thumb="@drawable/SwitchThumbTrack" 
android:track="@drawable/SwitchTrack" 

:私はこの二つのDrawableを設定するスイッチのための私のレイアウトでは

SwitchThumbTrack.xml

<?xml version="1.0" encoding="utf-8" ?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> 
    <solid android:color="#FFFFFF"/> 
    <size android:width="30dp" android:height="30dp"/> 
</shape> 

SwitchTrack

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <corners android:radius="15dp"/> 
    <stroke android:width="1dp" android:color="#ffffff"/> 
    <solid android:color="#0000FF" /> 
    <size android:width="80dp" android:height="30dp"/> 
</shape> 

SwitchTrackOn

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <corners android:radius="15dp"/> 
    <stroke android:width="1dp" android:color="@color/White"/> 
    <solid android:color="#4ED164" /> 
    <size android:width="80dp" android:height="30dp"/> 
</shape> 

希望これを:あなたがしたい場合は、ここではそれは一種のiOSのスイッチのように見えるようにするいくつかのコードです助けて!

James

関連する問題