gpt4 book ai didi

android - 在 android 聊天气泡可调中插入 imageview

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:37 24 4
gpt4 key购买 nike

我想在我的 android 聊天中这样做

enter image description here

但我无法让我的照片适合我的泡泡。- 我有一个LinearLayout,他的背景是泡泡9patch- 在这里面,我有一个 ImageView ,在这里插入图像但不是如何使它适合我们在屏幕上看到的背景。

我的头像是这样的

enter image description here

可以告诉我如何做到这一点吗?

谢谢。

更新:28/04/2013

这是我的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rtlImganen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="25dp"
android:gravity="center_vertical" >

<LinearLayout
android:id="@+id/lnyGenImagenMio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:background="@drawable/bocadilloazulmio"
android:gravity="right"
android:orientation="vertical" >

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

<ImageView
android:id="@+id/imgImagenMio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:adjustViewBounds="true"
android:maxHeight="@dimen/maximagen"
android:maxWidth="@dimen/maximagen"
android:scaleType="centerCrop" />

<ImageView
android:id="@+id/imgPlayMio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/play" />
</RelativeLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp" >

<ImageView
android:id="@+id/imgImagenEnvioRecibidoMio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:src="@drawable/enviadorecibido" />

<TextView
android:id="@+id/txtFechaImagenVideoMio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:textColor="#0000FF"
android:textSize="8sp" />

</LinearLayout>

</LinearLayout>

</RelativeLayout>

我还是没有解决

最佳答案

这只能通过自定义 View 来完成。我有同样的问题。寻找 Custom ImageView and Paths 和 clipping Bitmaps。我写了这个 fragment 来从给定的位图中剪下一个语音气泡形状:

  public static Bitmap clipit(Bitmap bitmapimg,int direct) {

//1 = direction right
//0 = direction left

Bitmap output = Bitmap.createBitmap(bitmapimg.getWidth(),
bitmapimg.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);

final int color = 0xff424242;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmapimg.getWidth(),
bitmapimg.getHeight());

paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);

if(direct == 0) {
canvas.drawRect(0, 0, bitmapimg.getWidth()-15, bitmapimg.getHeight(), paint);
Path path = new Path();
path.moveTo(bitmapimg.getWidth()-15, 10);
path.lineTo(bitmapimg.getWidth(), 20);
path.lineTo(bitmapimg.getWidth()-15, 30);
path.lineTo(bitmapimg.getWidth()-15, 10);
canvas.drawPath(path,paint);
}
if(direct == 1) {
canvas.drawRect(15, 0, bitmapimg.getWidth(), bitmapimg.getHeight(), paint);
Path path = new Path();
path.moveTo(15, 10);
path.lineTo(0, 20);
path.lineTo(15, 30);
path.lineTo(15, 10);
canvas.drawPath(path,paint);
}


paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmapimg, rect, rect, paint);
return output;

}

这是否解决了您的问题?

关于android - 在 android 聊天气泡可调中插入 imageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com