【问题标题】:Crop image from shape pattern in Android从 Android 中的形状图案裁剪图像
【发布时间】:2018-09-30 19:54:03
【问题描述】:

我有这个形状:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle"/>
    </item>
    <item
        android:bottom="0dp"
        android:left="-100dp"
        android:right="-100dp"
        android:top="-80dp">
        <shape android:shape="oval">
            <solid android:color="@color/darkViolet" />
        </shape>
    </item>
</layer-list>

在我的示例应用程序标题中。我已将此形状作为background 插入到RelativeLayout,如下代码:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="130dp"
    android:background="@drawable/curve_header_bg" />

这是结果:

我想用户图像配置文件完全像我的形状一样填充这个形状并具有形状的曲线。我不知道我该怎么做。我只知道,我必须创建自定义视图,但我不知道,如何我可以像我的形状一样裁剪用户图像吗? 像这样(我用 Photoshop 创建的):

【问题讨论】:

  • 你不是已经在最后一张图片中得到曲线图像了吗?
  • @Umair 我用 Photoshop 创建了我的最后一张照片。
  • 看看我的回答。你可以做类似的事情来实现你想做的事情。

标签: android android-custom-view


【解决方案1】:

你可以在你的布局中做这样的事情。获取 imageview 然后添加它的 background 并提供 src = "yourImage"

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/tagsVerticalLineup"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:orientation="vertical"
android:gravity="center_horizontal"
xmlns:android="http://schemas.android.com/apk/res/android">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="75dp"
    android:background="@drawable/test"
    android:src="@mipmap/ic_launcher"/>

你会得到这样的东西,我认为这就是你想要的吗?

【讨论】:

  • 我会努力的,我会宣布你的
  • @sayreskabir 是的,当然没问题。
  • 我这样做了,但照片没有裁剪!!! ibb.co/n7vKhS看图片底部
  • @sayreskabir 它不会裁剪是的,为此,您需要使用填充和 imageView android:scaleType=""
  • @sayreskabir 如果您想在将图像设置为 imageview 之前对其进行裁剪,请查看此答案,它可能会对您有所帮助:stackoverflow.com/questions/18232034/…
猜你喜欢
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
  • 2015-01-28
  • 2012-09-21
  • 1970-01-01
  • 2015-02-02
  • 1970-01-01
相关资源
最近更新 更多