如何在 Android 中实现 ColoredShadowImageView 库?
Android 是一个开源操作系统,基于 Linux 内核,用于智能手机、平板电脑等移动设备。此外,它是为智能手表和 Android TV 开发的。他们每个人都有一个专门的接口。 Android 一直是最畅销的智能手机操作系统之一。 Android OS 由 Google 于 2005 年收购的 Android Inc. 开发。在本文中,我们将实现ColoredShadowImageView库。在显示图像时,如果我们想添加阴影,那么我们通过在可绘制文件中创建一个文件,然后在添加组件之后我们能够显示阴影。在这里,我们将使用该库在图像中显示阴影。
分步实施
第 1 步:创建一个新项目
要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Java作为编程语言。
第 2 步:将其添加到 build.gradle 文件中
implementation ‘com.github.armcha:ColoredShadowImageView:1.1.0’
您还需要将 RenderScript 添加到您的应用程序模块中。将这些行添加到 build.gradle 的 defaultConfig 块中。
renderscriptTargetApi YOUR_TARGET_SDK_VERSION
renderscriptSupportModeEnabled true
第 3 步:使用 activity_main.xml 文件
转到activity_main.xml文件并参考以下代码。下面是activity_main.xml文件的代码。
XML
Java
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.target.ViewTarget;
import io.github.armcha.coloredshadow.ShadowImageView;
public class ColorShadow extends AppCompatActivity {
ShadowImageView imageViewl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_color_shadow);
imageViewl=findViewById(R.id.shadowImage);
// showing image using Glide Library
Glide.with(ColorShadow.this).load(R.drawable.circle)
// adding it as placeholder if loading gets null
.placeholder(R.drawable.circle)
.into(imageViewl);
}
}
第 4 步:使用 MainActivity。Java
转到MainActivity。 Java文件并参考以下代码。下面是MainActivity 的代码。Java
Java
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.target.ViewTarget;
import io.github.armcha.coloredshadow.ShadowImageView;
public class ColorShadow extends AppCompatActivity {
ShadowImageView imageViewl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_color_shadow);
imageViewl=findViewById(R.id.shadowImage);
// showing image using Glide Library
Glide.with(ColorShadow.this).load(R.drawable.circle)
// adding it as placeholder if loading gets null
.placeholder(R.drawable.circle)
.into(imageViewl);
}
}
输出: