1

In an Android application,
I have a transparent png image which is truly transparent under the following conditions:

final ImageView btnsB = new ImageView(this);
;

RelativeLayout.LayoutParams paramsB = new RelativeLayout.LayoutParams(
        RelativeLayout.LayoutParams.WRAP_CONTENT,
        RelativeLayout.LayoutParams.WRAP_CONTENT);
paramsB.addRule(RelativeLayout.CENTER_IN_PARENT);
paramsB.addRule(RelativeLayout.ABOVE, R.id.layout1);

btnsB.setLayoutParams(paramsB);
Picasso.with(this).load(R.drawable.a11).resize(B_w, B_h).into(btnsB);

my_layout.addView(btnsB);

But when I try to use the same image somewhere else it is not transparent and the parts of the image which are supposed to be transparent are black and this is the problematic conditions (Row_2_ll_img below is the mentioned image):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_ll"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff"
    android:orientation="vertical"
    android:layout_margin="0dp"
    android:padding="0dp">

        <TextView
            android:id="@+id/Row_1_txt"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:background="@drawable/border_colors"
            android:padding="0dp"
            android:text=""
            android:textAlignment="center"
            android:gravity="center"
            android:textColor="@color/color00"
            android:layout_marginRight="5mm"
            android:layout_marginLeft="5mm"
            android:layout_marginTop="0.1mm"
            android:layout_marginBottom="0.1mm"
            android:layout_gravity="center"
            />

        <LinearLayout
            android:id="@+id/Row_2_ll"
            android:layout_height="match_parent"
            android:layout_width="wrap_content"
            android:orientation="horizontal"
            android:gravity="center">

            <TextView
                android:id="@+id/Row_2_ll_txt"
                android:layout_height="match_parent"
                android:layout_width="wrap_content"
                android:background="@drawable/border_colors"
                android:padding="0dp"
                android:text=""
                android:textAlignment="center"
                android:gravity="center"
                android:textColor="@color/color00"
                android:layout_gravity="center"
                android:layout_weight="2"
                />

            <ImageView
                android:id="@+id/Row_2_ll_img"
                android:layout_height="match_parent"
                android:layout_width="wrap_content"
                android:gravity="center"
                android:scaleType="center"
                android:layout_weight="2"
                android:background="@android:color/transparent"
            />

            <View
                android:id="@+id/Row_2_ll_view"
                android:layout_height="match_parent"
                android:layout_width="wrap_content"
                android:layout_weight="2"
                />


        </LinearLayout>

</LinearLayout>

The point is the above xml is a view which is used in a RecyclerView's item

More information:

I use interface to receive the click event from RecyclerView's item and then open the Galley and select the mentioned image and then receive the URI of the image and then :

        View v = mRecyclerView.getLayoutManager().findViewByPosition(10);
        ImageView mImageView = (ImageView)v.findViewById(R.id.Row_2_ll_img);
        Picasso.with(this).load(Uri_M4_ViewPager_MagnifierIcon).placeholder(R.drawable.ic_launcher).resize(Dimension_x_6mm, Dimension_x_6mm).into(mImageView); 

Image:
enter image description here

Edit: Glide and Picasso has the same problem.

0 Answers0