mirror of
https://github.com/wasabeef/glide-transformations.git
synced 2025-10-04 18:03:21 +08:00
Release 4.2.0 (#183)
* format * update copyright * remove -android.namespacedRClass * update compile&target sdk version to 30 * update dependencies * update gitignore * update samples dependencies * update signinconfig * bump up to 4.2.0 * bump up to 4.2.0
This commit is contained in:
@@ -1,23 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
package="jp.wasabeef.example.glide"
|
||||
>
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
package="jp.wasabeef.example.glide">
|
||||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
android:icon="@drawable/ic_launcher"
|
||||
android:label="@string/app_name"
|
||||
android:theme="@style/AppTheme"
|
||||
tools:ignore="GoogleAppIndexingWarning">
|
||||
tools:ignore="GoogleAppIndexingWarning">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:label="@string/app_name"
|
||||
>
|
||||
android:label="@string/app_name">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
<category android:name="android.intent.category.LAUNCHER"/>
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
</application>
|
||||
|
@@ -1,7 +1,7 @@
|
||||
package jp.wasabeef.example.glide
|
||||
|
||||
/**
|
||||
* Copyright (C) 2019 Wasabeef
|
||||
* Copyright (C) 2020 Wasabeef
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@@ -15,9 +15,9 @@ class MainActivity : AppCompatActivity() {
|
||||
findViewById<RecyclerView>(R.id.list).apply {
|
||||
layoutManager = LinearLayoutManager(context)
|
||||
adapter = MainAdapter(context, mutableListOf(
|
||||
Mask, NinePatchMask, RoundedCorners, CropTop, CropCenter, CropBottom, CropSquare, CropCircle,
|
||||
CropCircleWithBorder, Grayscale, Blur, SupportRSBlur, Toon, Sepia, Contrast, Invert,
|
||||
Pixel, Sketch, Swirl, Brightness, Kuawahara, Vignette
|
||||
Mask, NinePatchMask, RoundedCorners, CropTop, CropCenter, CropBottom, CropSquare, CropCircle,
|
||||
CropCircleWithBorder, Grayscale, Blur, SupportRSBlur, Toon, Sepia, Contrast, Invert,
|
||||
Pixel, Sketch, Swirl, Brightness, Kuawahara, Vignette
|
||||
))
|
||||
}
|
||||
}
|
||||
|
@@ -25,8 +25,8 @@ import jp.wasabeef.glide.transformations.internal.Utils
|
||||
* Created by Wasabeef on 2015/01/11.
|
||||
*/
|
||||
class MainAdapter(
|
||||
private val context: Context,
|
||||
private val dataSet: MutableList<Type>
|
||||
private val context: Context,
|
||||
private val dataSet: MutableList<Type>
|
||||
) : RecyclerView.Adapter<MainAdapter.ViewHolder>() {
|
||||
|
||||
enum class Type {
|
||||
@@ -69,129 +69,129 @@ class MainAdapter(
|
||||
when (dataSet[position]) {
|
||||
Mask -> {
|
||||
Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(overrideOf(266.px, 252.px))
|
||||
.apply(bitmapTransform(MultiTransformation<Bitmap>(CenterCrop(),
|
||||
MaskTransformation(R.drawable.mask_starfish))))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(overrideOf(266.px, 252.px))
|
||||
.apply(bitmapTransform(MultiTransformation<Bitmap>(CenterCrop(),
|
||||
MaskTransformation(R.drawable.mask_starfish))))
|
||||
.into(holder.image)
|
||||
}
|
||||
NinePatchMask -> {
|
||||
Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(overrideOf(300.px, 200.px))
|
||||
.apply(bitmapTransform(MultiTransformation<Bitmap>(CenterCrop(),
|
||||
MaskTransformation(R.drawable.mask_chat_right))))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(overrideOf(300.px, 200.px))
|
||||
.apply(bitmapTransform(MultiTransformation<Bitmap>(CenterCrop(),
|
||||
MaskTransformation(R.drawable.mask_chat_right))))
|
||||
.into(holder.image)
|
||||
}
|
||||
|
||||
CropTop -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropTransformation(300.px, 100.px, CropType.TOP)))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropTransformation(300.px, 100.px, CropType.TOP)))
|
||||
.into(holder.image)
|
||||
|
||||
CropCenter -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropTransformation(300.px, 100.px, CropType.CENTER)))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropTransformation(300.px, 100.px, CropType.CENTER)))
|
||||
.into(holder.image)
|
||||
|
||||
CropBottom -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropTransformation(300.px, 100.px, CropType.BOTTOM)))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropTransformation(300.px, 100.px, CropType.BOTTOM)))
|
||||
.into(holder.image)
|
||||
|
||||
CropSquare -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropSquareTransformation()))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropSquareTransformation()))
|
||||
.into(holder.image)
|
||||
|
||||
CropCircle -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropCircleTransformation()))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(CropCircleTransformation()))
|
||||
.into(holder.image)
|
||||
|
||||
CropCircleWithBorder -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(
|
||||
CropCircleWithBorderTransformation(Utils.toDp(4), Color.rgb(0, 145, 86))))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(
|
||||
CropCircleWithBorderTransformation(Utils.toDp(4), Color.rgb(0, 145, 86))))
|
||||
.into(holder.image)
|
||||
|
||||
ColorFilter -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(ColorFilterTransformation(Color.argb(80, 255, 0, 0))))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(ColorFilterTransformation(Color.argb(80, 255, 0, 0))))
|
||||
.into(holder.image)
|
||||
|
||||
Grayscale -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(GrayscaleTransformation()))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(GrayscaleTransformation()))
|
||||
.into(holder.image)
|
||||
|
||||
RoundedCorners -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(RoundedCornersTransformation(45, 0,
|
||||
RoundedCornersTransformation.CornerType.BOTTOM)))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(RoundedCornersTransformation(120, 0,
|
||||
RoundedCornersTransformation.CornerType.DIAGONAL_FROM_TOP_LEFT)))
|
||||
.into(holder.image)
|
||||
|
||||
Blur -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(BlurTransformation(25)))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(BlurTransformation(25)))
|
||||
.into(holder.image)
|
||||
|
||||
SupportRSBlur -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(SupportRSBlurTransformation(25, 10)))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(SupportRSBlurTransformation(25, 10)))
|
||||
.into(holder.image)
|
||||
|
||||
Toon -> Glide.with(context)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(ToonFilterTransformation()))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.demo)
|
||||
.apply(bitmapTransform(ToonFilterTransformation()))
|
||||
.into(holder.image)
|
||||
|
||||
Sepia -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(SepiaFilterTransformation()))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(SepiaFilterTransformation()))
|
||||
.into(holder.image)
|
||||
|
||||
Contrast -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(ContrastFilterTransformation(2.0f)))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(ContrastFilterTransformation(2.0f)))
|
||||
.into(holder.image)
|
||||
|
||||
Invert -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(InvertFilterTransformation()))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(InvertFilterTransformation()))
|
||||
.into(holder.image)
|
||||
|
||||
Pixel -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(PixelationFilterTransformation(20f)))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(PixelationFilterTransformation(20f)))
|
||||
.into(holder.image)
|
||||
|
||||
Sketch -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(SketchFilterTransformation()))
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(SketchFilterTransformation()))
|
||||
.into(holder.image)
|
||||
|
||||
Swirl -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(
|
||||
SwirlFilterTransformation(0.5f, 1.0f, PointF(0.5f, 0.5f))).dontAnimate())
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(
|
||||
SwirlFilterTransformation(0.5f, 1.0f, PointF(0.5f, 0.5f))).dontAnimate())
|
||||
.into(holder.image)
|
||||
|
||||
Brightness -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(BrightnessFilterTransformation(0.5f)).dontAnimate())
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(BrightnessFilterTransformation(0.5f)).dontAnimate())
|
||||
.into(holder.image)
|
||||
|
||||
Kuawahara -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(KuwaharaFilterTransformation(25)).dontAnimate())
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(KuwaharaFilterTransformation(25)).dontAnimate())
|
||||
.into(holder.image)
|
||||
|
||||
Vignette -> Glide.with(context)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(VignetteFilterTransformation(PointF(0.5f, 0.5f),
|
||||
floatArrayOf(0.0f, 0.0f, 0.0f), 0f, 0.75f)).dontAnimate())
|
||||
.into(holder.image)
|
||||
.load(R.drawable.check)
|
||||
.apply(bitmapTransform(VignetteFilterTransformation(PointF(0.5f, 0.5f),
|
||||
floatArrayOf(0.0f, 0.0f, 0.0f), 0f, 0.75f)).dontAnimate())
|
||||
.into(holder.image)
|
||||
}
|
||||
holder.title.text = dataSet[position].name
|
||||
}
|
||||
|
@@ -1,10 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
>
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/list"
|
||||
@@ -13,6 +11,5 @@
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
@@ -1,10 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
>
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/image"
|
||||
@@ -19,8 +17,8 @@
|
||||
app:layout_constraintBottom_toTopOf="@+id/title"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/title"
|
||||
android:layout_width="wrap_content"
|
||||
@@ -30,6 +28,5 @@
|
||||
android:layout_marginStart="8dp"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
/>
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
Reference in New Issue
Block a user