RadioButton 선택기에서 AppCompat 벡터 드로어 블이 충돌했습니다.

Ron

선택기에서 모양을 설정하고 기타-모두 괜찮습니다. 내가 변경하면 <vector>-앱이 충돌합니다. ImageViev app : srcCompat = "@ drawable / icon으로 설정할 수 있지만 모두 괜찮지 만 RadioButton app : srcCompat ="@ drawable / icon_selecton으로 설정하고 항목에 사용하면

`<item android:drawable="@drawable/icon_active" android:state_checked="true"/>
<item android:drawable="@drawable/icon" android:state_checked="false"/>`

API19에 대한 오류를 보았지만 API21에서는 모두 괜찮습니다!

충돌 코드 :

`Android.Views.InflateException: Binary XML file line #1: 
Error inflating class android.widget.ToggleButton`

23.4.0.1 라이브러리를 사용합니다.

Main.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:background="@drawable/a2"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:windowNoTitle="true"
    android:id="@+id/container">
<RadioGroup
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/radioGroup1"
    android:orientation="horizontal"
    android:gravity="center">
    <RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/man"
    android:button="@drawable/woman_selector"
    android:radius="50dp"
    android:layout_marginRight="40dp" />
    <RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/woman"
    android:button="@drawable/man_selector"
    android:radius="50dp"
    android:layout_marginLeft="40dp" />
</RadioGroup>
</LinearLayout>

woman_selextor.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/selwoman" android:state_checked="true"/>
<item android:drawable="@drawable/defwoman" android:state_checked="false"/>
</selector>

defwoman.xml (selwoman.xml에는 다른 색상 만 있음)

<?xml version="1.0" encoding="UTF-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" 
                android:id="@+id/shapeBg"> 
            <solid android:color="#B733C6"/>    
            <size android:width="70dp" android:height="70dp"/>
        </shape>
    </item>
    <item>
    <vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="70dp"
    android:height="70dp"
    android:viewportWidth="70"
    android:viewportHeight="70">
    <path
        android:fillColor="#ffffff"
        android:pathData="M43 45l-6 0 0 -5c6,-1 11,-6 11,-13 0,-7 -6,-13 -13,-13 -7,0 -13,6 -13,13 0,7
5,12 11,13l0 5 -6 0c-2,0 -2,3 0,3l6 0 0 6c0,2 4,2 4,0l0 -6 6 0c2,0 2,-3
0,-3zm-18 -18c0,-5 5,-10 10,-10 5,0 10,5 10,10 0,5 -5,10 -10,10 -5,0 -10,-5
-10,-10z" />
</vector>
    </item>
</layer-list>

그리고 지원 라이브러리 :

Xamarin.Android.Support.Animated.Vector.Drawable.23.4.0.1 Xamarin.Android.Support.v4.23.4.0.1 Xamarin.Android.Support.v7.AppCompat.23.4.0.1 Xamarin.Android.Support.Vector.Drawable.23.4 .0.1

새 앱 을 만들고이 오류를 재현 하고 App1.sln 아카이브에 연결합니다.

이것은 Android 5.1에서 완벽하게 작동하지만 4.4에서는 충돌했습니다. 드로어 블 항목-벡터에서 제거하면 4.4에서 작동하지만 아이콘이없는 모양입니다.

유리 S

활동을 AppCompatActivity에서 파생시키고 정적 생성자를 추가하십시오.

    [Activity (Label = "App1.Droid", MainLauncher = true, Icon = "@drawable/icon")]
        public class MainActivity : AppCompatActivity
        {

            static MainActivity()  
            {
                AppCompatDelegate.CompatVectorFromResourcesEnabled = true;
            }

            protected override void OnCreate (Bundle bundle)
            {

AppCompat에서 파생 된 매니페스트의 테마를 변경해야합니다. 다른 테마를 선택할 수 있습니다 (I like Dark)

    <application android:label="App1.Droid" android:theme="@style/Theme.AppCompat"></application>

선택기에서 드로어 블을 사용하여 항목을 벡터로 대체합니다.

<?xml version="1.0" encoding="UTF-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"
            android:id="@+id/shapeBg">
      <solid android:color="#fff"/>
      <size android:width="70dp" android:height="70dp"/>
    </shape>
  </item>
  <item android:drawable="@drawable/woman_path"/>
</layer-list>

woman_path.xml은 이전에 벡터처럼 보입니다.

<?xml version="1.0" encoding="UTF-8" ?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="70dp"
    android:height="70dp"
    android:viewportWidth="70"
    android:viewportHeight="70">
  <path
      android:fillColor="#ffffff"
      android:pathData="M43 45l-6 0 0 -5c6,-1 11,-6 11,-13 0,-7 -6,-13 -13,-13 -7,0 -13,6 -13,13 0,7
5,12 11,13l0 5 -6 0c-2,0 -2,3 0,3l6 0 0 6c0,2 4,2 4,0l0 -6 6 0c2,0 2,-3
0,-3zm-18 -18c0,-5 5,-10 10,-10 5,0 10,5 10,10 0,5 -5,10 -10,10 -5,0 -10,-5
-10,-10z" />
</vector>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

포인터의 std 벡터에서 크기 조정 호출이 충돌했습니다.

분류에서Dev

드로어 블 태그 벡터가 잘못되었습니다-appcompat-v7 : 24.1.1

분류에서Dev

소프트웨어 업데이터가 충돌했습니다.

분류에서Dev

Windows 컴퓨터 재부팅으로 인해 VirtualBox에서 CentOS VM이 충돌했습니다.

분류에서Dev

Cocoa WebView에서 URL을 다시로드 할 때 앱이 충돌했습니다.

분류에서Dev

Android : 벡터 드로어 블이 반복되지 않습니다.

분류에서Dev

CheckBox 선택기의 Android 벡터 드로어 블 (Sdk <21)

분류에서Dev

웹 개발에서 Android 벡터 드로어 블을 이미지로 사용할 수 있습니까?

분류에서Dev

벡터 드로어 블을 지원 라이브러리 (23.4.0)의 도움으로 Android API 19에서 제대로로드 할 수 없습니다.

분류에서Dev

다른 테이블의 데이터를 기반으로 테이블에서 행 선택

분류에서Dev

앱이 장치에서 충돌하지만 시뮬레이터에서는 작동하지 않습니다. [UITableViewController loadView]가 "XXXViewController"nib을로드했지만 UITableView를 얻지 못했습니다. '

분류에서Dev

아래에 주어진 기능을 추가 한 후 내 계산기 안드로이드 응용 프로그램이 충돌했습니다.

분류에서Dev

벡터 드로어 블의 쉬머 애니메이션

분류에서Dev

SQLite 데이터베이스에서 선택한 특정 값을 어떻게 얻을 수 있습니까? 버튼을 클릭하면 앱이 충돌합니다.

분류에서Dev

API 15에서 작동하지 않는 애니메이션 벡터 드로어 블

분류에서Dev

Android 6.0의 연락처에서 연락처를 선택한 후 응용 프로그램이 충돌했습니다.

분류에서Dev

R 데이터 테이블에서 값의 벡터를 다른 값의 벡터로 대체 / gsub하는 방법

분류에서Dev

드로어 블 폴더의 새 벡터 자산을 xml에서 호출 할 수 없습니다.

분류에서Dev

기본 어셈블리 코드가 DOS 에뮬레이터를 충돌시킵니다.

분류에서Dev

R에서 이진 벡터에서 위치 선택 (어떻게 고정 할 수 있습니까?)

분류에서Dev

ANDROID NOUGAT에 블러 이미지를 보여주는 벡터 드로어 블

분류에서Dev

드롭 다운 목록 선택에 따라 다른 테이블의 데이터로 빈 테이블 채우기

분류에서Dev

React에서 데이터를 매핑하고 렌더링하려고 할 때 앱이 충돌했습니다.

분류에서Dev

Python을 사용하여 Oracle에서 데이터를 내보내는 동안 Excel이 충돌했습니다.

분류에서Dev

한 활동에서 다른 aondroid 앱으로 값을 전달하면 충돌이 발생했습니다.

분류에서Dev

드롭 다운 선택에서 여러 열로 jQuery 필터 테이블

분류에서Dev

한 벡터에서 다른 벡터로 문자 이동 C ++

분류에서Dev

다른 벡터 내의 데이터 블록을 기반으로 이진 벡터 할당

분류에서Dev

레이블 및 UISlider가있는 사용자 지정 UITableViewCell이 iOS 7에서 6 번의 충돌에서 제대로 작동했습니다. ?? UITableViewCellScrollView?

Related 관련 기사

  1. 1

    포인터의 std 벡터에서 크기 조정 호출이 충돌했습니다.

  2. 2

    드로어 블 태그 벡터가 잘못되었습니다-appcompat-v7 : 24.1.1

  3. 3

    소프트웨어 업데이터가 충돌했습니다.

  4. 4

    Windows 컴퓨터 재부팅으로 인해 VirtualBox에서 CentOS VM이 충돌했습니다.

  5. 5

    Cocoa WebView에서 URL을 다시로드 할 때 앱이 충돌했습니다.

  6. 6

    Android : 벡터 드로어 블이 반복되지 않습니다.

  7. 7

    CheckBox 선택기의 Android 벡터 드로어 블 (Sdk <21)

  8. 8

    웹 개발에서 Android 벡터 드로어 블을 이미지로 사용할 수 있습니까?

  9. 9

    벡터 드로어 블을 지원 라이브러리 (23.4.0)의 도움으로 Android API 19에서 제대로로드 할 수 없습니다.

  10. 10

    다른 테이블의 데이터를 기반으로 테이블에서 행 선택

  11. 11

    앱이 장치에서 충돌하지만 시뮬레이터에서는 작동하지 않습니다. [UITableViewController loadView]가 "XXXViewController"nib을로드했지만 UITableView를 얻지 못했습니다. '

  12. 12

    아래에 주어진 기능을 추가 한 후 내 계산기 안드로이드 응용 프로그램이 충돌했습니다.

  13. 13

    벡터 드로어 블의 쉬머 애니메이션

  14. 14

    SQLite 데이터베이스에서 선택한 특정 값을 어떻게 얻을 수 있습니까? 버튼을 클릭하면 앱이 충돌합니다.

  15. 15

    API 15에서 작동하지 않는 애니메이션 벡터 드로어 블

  16. 16

    Android 6.0의 연락처에서 연락처를 선택한 후 응용 프로그램이 충돌했습니다.

  17. 17

    R 데이터 테이블에서 값의 벡터를 다른 값의 벡터로 대체 / gsub하는 방법

  18. 18

    드로어 블 폴더의 새 벡터 자산을 xml에서 호출 할 수 없습니다.

  19. 19

    기본 어셈블리 코드가 DOS 에뮬레이터를 충돌시킵니다.

  20. 20

    R에서 이진 벡터에서 위치 선택 (어떻게 고정 할 수 있습니까?)

  21. 21

    ANDROID NOUGAT에 블러 이미지를 보여주는 벡터 드로어 블

  22. 22

    드롭 다운 목록 선택에 따라 다른 테이블의 데이터로 빈 테이블 채우기

  23. 23

    React에서 데이터를 매핑하고 렌더링하려고 할 때 앱이 충돌했습니다.

  24. 24

    Python을 사용하여 Oracle에서 데이터를 내보내는 동안 Excel이 충돌했습니다.

  25. 25

    한 활동에서 다른 aondroid 앱으로 값을 전달하면 충돌이 발생했습니다.

  26. 26

    드롭 다운 선택에서 여러 열로 jQuery 필터 테이블

  27. 27

    한 벡터에서 다른 벡터로 문자 이동 C ++

  28. 28

    다른 벡터 내의 데이터 블록을 기반으로 이진 벡터 할당

  29. 29

    레이블 및 UISlider가있는 사용자 지정 UITableViewCell이 iOS 7에서 6 번의 충돌에서 제대로 작동했습니다. ?? UITableViewCellScrollView?

뜨겁다태그

보관