Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions app/src/main/java/com/example/custom_snackbar/ui/CustomViewAct.kt
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
package com.example.custom_snackbar.ui

import android.graphics.Color
import android.os.Bundle
import android.view.View
import android.widget.SeekBar
import androidx.appcompat.app.AppCompatActivity
import com.example.custom_snackbar.R
import com.example.custom_snackbar.databinding.ActivityCustomViewBinding
import com.example.custom_snackbar.utils.themeConst
import com.google.android.material.shape.MaterialShapeDrawable
import com.google.android.material.shape.ShapeAppearanceModel
import com.google.android.material.snackbar.Snackbar
import com.kishandonga.csbx.CustomSnackbar

Expand Down Expand Up @@ -37,6 +40,18 @@ class CustomViewAct : AppCompatActivity() {
}
})

binding.sbCornerRadius.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean) {
binding.tvCornerRadiusIndicator.text = p0?.progress.toString()
}

override fun onStartTrackingTouch(p0: SeekBar?) {
}

override fun onStopTrackingTouch(p0: SeekBar?) {
}
})

binding.btnShowCustomView.setOnClickListener {

val timeDuration: Int = when {
Expand All @@ -55,6 +70,18 @@ class CustomViewAct : AppCompatActivity() {
}
}
}

val snackBarView = snackbar?.getView()
val shapeAppearanceModel = ShapeAppearanceModel.builder()
.setAllCornerSizes(binding.sbCornerRadius.progress.toFloat()) // Set corner radius
.build()

val background = MaterialShapeDrawable(shapeAppearanceModel).apply {
fillColor = android.content.res.ColorStateList.valueOf(Color.WHITE) // Background color
setPadding(binding.sbPadding.progress,binding.sbPadding.progress,binding.sbPadding.progress,binding.sbPadding.progress)
}

snackBarView?.background = background
}

binding.btnHideCustomView.setOnClickListener {
Expand Down
39 changes: 39 additions & 0 deletions app/src/main/res/layout/activity_custom_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,45 @@

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="vertical">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="5dp">

<androidx.appcompat.widget.AppCompatTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Corner Radius" />

<androidx.appcompat.widget.AppCompatTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lbl_dash" />

<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tvCornerRadiusIndicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lbl_zero" />

</LinearLayout>

<androidx.appcompat.widget.AppCompatSeekBar
android:id="@+id/sbCornerRadius"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:max="100" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/layout/snack_layout.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
android:layout_width="match_parent"
android:layout_height="80dp"
card_view:cardCornerRadius="3dp"
android:layout_marginVertical="10dp"
card_view:cardElevation="3dp"
card_view:cardUseCompatPadding="true">

Expand Down
6 changes: 3 additions & 3 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Wed Feb 13 15:55:23 IST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
Loading