@@ -62,6 +62,7 @@ class MainActivity : AppCompatActivity() {
62
62
requestReadStoragePermission()
63
63
}
64
64
}
65
+
65
66
binding.ibSave.setOnClickListener {
66
67
checkForShare= 0
67
68
requestWriteStoragePermission()
@@ -70,6 +71,7 @@ class MainActivity : AppCompatActivity() {
70
71
val flDrawingView: FrameLayout = binding.flDrawingViewContainer
71
72
saveMediaToStorage(getBitmapFromView(flDrawingView))
72
73
}
74
+
73
75
}
74
76
}
75
77
binding.ibShare.setOnClickListener{
@@ -155,21 +157,14 @@ class MainActivity : AppCompatActivity() {
155
157
var brushSizeBinding = DialogBrushSizeBinding .inflate(layoutInflater)
156
158
brushDialog.setContentView(brushSizeBinding.root)
157
159
brushDialog.setTitle(" Brush Size: " )
158
-
159
- brushSizeBinding.brushSizeMinus.setOnClickListener {
160
- drawingView.setSizeForBrush(10f )
161
- brushDialog.dismiss()
162
- }
163
- brushSizeBinding.brushSizePlus.setOnClickListener {
164
- drawingView.setSizeForBrush(20f )
165
- brushDialog.dismiss()
166
- }
167
- brushSizeBinding.brushSizeLarge.setOnClickListener {
168
- drawingView.setSizeForBrush(30f )
169
- brushDialog.dismiss()
160
+
161
+ brushSizeBinding.brush_size_slider.addOnChangeListener { slider, value, fromUser ->
162
+ binding.drawingView.setSizeForBrush(slider.value)
170
163
}
164
+
171
165
brushDialog.show()
172
166
}
167
+
173
168
private fun getBitmapFromView (view : View ): Bitmap {
174
169
val returnedBitmap = Bitmap .createBitmap(view.width, view.height, Bitmap .Config .ARGB_8888 )
175
170
val canvas = Canvas (returnedBitmap)
@@ -183,6 +178,7 @@ class MainActivity : AppCompatActivity() {
183
178
view.draw(canvas)
184
179
return returnedBitmap
185
180
}
181
+
186
182
private fun saveMediaToStorage (bitmap : Bitmap ){
187
183
val filename = " ${System .currentTimeMillis()} .png"
188
184
var fos: OutputStream ? = null
@@ -216,6 +212,7 @@ private fun saveMediaToStorage(bitmap: Bitmap){
216
212
}
217
213
}
218
214
}
215
+
219
216
private fun shareImage (result : Uri ? ){
220
217
val shareIntent = Intent ()
221
218
shareIntent.action = Intent .ACTION_SEND
0 commit comments