📜  如何在 Android 中实现 ColoredShadowImageView 库?

📅  最后修改于: 2022-05-13 01:55:48.090000             🧑  作者: Mango

如何在 Android 中实现 ColoredShadowImageView 库?

Android 是一个开源操作系统,基于 Linux 内核,用于智能手机、平板电脑等移动设备。此外,它是为智能手表和 Android TV 开发的。他们每个人都有一个专门的接口。 Android 一直是最畅销的智能手机操作系统之一。 Android OS 由 Google 于 2005 年收购的 Android Inc. 开发。在本文中,我们将实现ColoredShadowImageView库。在显示图像时,如果我们想添加阴影,那么我们通过在可绘制文件中创建一个文件,然后在添加组件之后我们能够显示阴影。在这里,我们将使用该库在图像中显示阴影。

分步实施

第 1 步:创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Java作为编程语言。

第 2 步:将其添加到 build.gradle 文件中

您还需要将 RenderScript 添加到您的应用程序模块中。将这些行添加到 build.gradle 的 defaultConfig 块中。

第 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);
    }
}

输出: