Как сделать половину изображения прозрачной? - PullRequest
0 голосов
/ 29 мая 2018

У меня есть ImageView, и я хочу сделать половину его растрового изображения прозрачной без изменения размера.
Кто-нибудь может помочь?

Я хочу изменить это изображение:

enter image description here

к этому:

enter image description here

но я не хочу изменять высоту и ширину.

Ответы [ 3 ]

0 голосов
/ 29 мая 2018

попробуйте это:

ImageView image= (ImageView) findViewById(R.id.image);
image.setAlpha(127); //value: [0-255]. Where 0 is fully transparent and 255 is fully opaque.

примечание:

Вы можете использовать значения с плавающей запятой в setAlpha ()

Как это:

image.setAlpha(0.5f);
0 голосов
/ 29 мая 2018

enter image description here

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/gd73i" 
        android:layout_marginLeft="-250dp"/>

пожалуйста, проверьте, хотите ли вы, как это или попробуйте следующий код в xml.

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/col_white">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/gd73i" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:layout_centerInParent="true"
            >
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:layout_weight="1"
                android:background="#fff">

            </LinearLayout>

            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:layout_weight="1">

               </LinearLayout>

        </LinearLayout>
        </RelativeLayout>
 </LinearLayout>

с пробелами также вы можете сделать, как выше код.

0 голосов
/ 29 мая 2018

Вы можете попробовать это:

canvas.drawColor(Color.WHITE);   
BitmapDrawable bd = getResources().getDrawable(R.drawable.load);    
Bitmap bm = bd.getBitmap();    
Paint paint = new Paint();    
paint.setAlpha(60); 
//provide transparent value here    
canvas.drawBitmap(bm, 0, 0, paint);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...