2017-01-15 1 views
0

ADD 버튼 (빨간색 원 참조)을 만들 때마다 Edittext와 ImageButton이 2 개인 런타임 ROW를 만들 때마다 추가하고 싶습니다.하지만 PNG 이미지를 사용하지만 시도 할 때런타임 배경 이미지 투명한 배경 이미지가있는 PNG 이미지

이이 ROW를 추가하기위한 실행 코드 인 경우 결과가 투명한 배경 또는 회색 화상 또는 흑백 이미지 (노란 화살표 참조) ...

를 만드는

ImgBtAdd.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 

       LayoutInflater layoutInflater = (LayoutInflater) appContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       final View addView = layoutInflater.inflate(R.layout.rrow_ing, null); 

       AutoCompleteTextView et_ing = (AutoCompleteTextView) addView.findViewById(R.id.et_ingrediente); 
       EditText et_qty = (EditText) addView.findViewById(R.id.et_qty); 
       et_ing.setAdapter(adapter); 
       //textOut.setText(et_ing.getText().toString()); 
       final ImageButton ImgBtClear = (ImageButton) addView.findViewById(R.id.imgBt_clear); 

       //ImgBtClear.setBackgroundColor(Color.TRANSPARENT); //don't work 
       //ImgBtClear.setBackgroundResource(0);    //don't work 

       ImgBtClear.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         ((LinearLayout)addView.getParent()).removeView(addView); 
         listAllAddView(); 
        } 
       }); 

       //ImgBtClear.setOnClickListener(thisListener); 
       IngContainer.addView(addView); 
       listAllAddView(); 
      } 
     }); 

이것은 행에 대한 XML입니다

enter image description here

: 16,
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    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:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/input_name" 
      android:layout_width="100dp" 
      android:layout_height="wrap_content" 
      android:layout_toLeftOf="@+id/input_qty" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true"> 

      <AutoCompleteTextView 
       android:id="@+id/et_ingrediente" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/txt_ingrediene" 
       android:text="" 
       android:inputType="text" 
       app:errorEnabled="true"/> 
     </android.support.design.widget.TextInputLayout> 

    <android.support.design.widget.TextInputLayout 
     android:id="@+id/input_qty" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_toLeftOf="@+id/imgBt_clear" 
     android:layout_toStartOf="@+id/imgBt_clear" 
     > 
     <android.support.design.widget.TextInputEditText 
      android:id="@+id/et_qty" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="@string/txt_quantita" 
      android:text="" 
      android:inputType="number|numberDecimal" 
      android:layout_alignParentTop="true" 
      android:layout_toRightOf="@+id/input_qty" 
      android:layout_toEndOf="@+id/input_qty"/> 
    </android.support.design.widget.TextInputLayout> 

    <ImageButton 
     android:id="@+id/imgBt_clear" 
     android:layout_width="60dp" 
     android:layout_height="wrap_content" 
     app:srcCompat="@drawable/directory_up" 
     android:scaleType="centerInside" 
     tools:ignore="ContentDescription" 
     android:focusable="false" 
     android:layout_alignParentRight="true" 
     android:baselineAlignBottom="true" 
     android:layout_alignBottom="@+id/input_qty" 

     android:background="#00000000" //don't work 
     android:background="@null" //don't work 
     android:background="@android:color/transparent" //don't work 

     android:layout_alignParentTop="true"/> 
</RelativeLayout> 

내가 시도 다른 방법

android:background="#00000000" //don't work 
android:background="@null" //don't work 
android:background="@android:color/transparent" //don't work 
나는 안드로이드를 사용하는 경우

enter image description here

: 나는 코드를 결과입니다 remothe 경우 배경이 결과 입니다

이 코드를 ADD 버튼에 사용하고 잘 작동합니다. 01 23,516,안드로이드 : 배경 = "# 00000000"이 매개 변수를 사용하여 컴파일

: 그래서

compileSdkVersion 25 
    buildToolsVersion "23.0.3" 
    defaultConfig { 
     applicationId "com.bandweb.myviewrecipes" 
     minSdkVersion 16 
     targetSdkVersion 23 

답변

1

당신의 이미지 뷰에서 당신이 android:src하지 app:srcCompat를 사용해야합니다 :

변경이 :

app:srcCompat="@drawable/directory_up" 

다음이 포함 :

android:src="@drawable/directory_up" 
관련 문제