Skip to content

Commit 34c985f

Browse files
committed
Changing the Brush Size
1 parent 62492a1 commit 34c985f

File tree

3 files changed

+41
-2
lines changed

3 files changed

+41
-2
lines changed

app/src/main/java/com/dragosholban/androiddrawing/DrawingView.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ public class DrawingView extends View {
1717
private ArrayList<Path> paths = new ArrayList<>();
1818
private ArrayList<Integer> colors = new ArrayList<>();
1919
private int currentColor = 0xFF000000;
20+
private ArrayList<Integer> widths = new ArrayList<>();
21+
private int currentWidth = 6;
2022

2123
public DrawingView(Context context) {
2224
super(context);
@@ -38,6 +40,7 @@ public DrawingView(Context context, @Nullable AttributeSet attrs, int defStyleAt
3840
public void addPath(Path path) {
3941
paths.add(path);
4042
colors.add(currentColor);
43+
widths.add(currentWidth);
4144
}
4245

4346
public Path getLastPath() {
@@ -57,7 +60,7 @@ protected void onDraw(Canvas canvas) {
5760
Paint paint = new Paint();
5861
paint.setColor(colors.get(i));
5962
paint.setStyle(Paint.Style.STROKE);
60-
paint.setStrokeWidth(3f);
63+
paint.setStrokeWidth(widths.get(i));
6164
canvas.drawPath(path, paint);
6265
i++;
6366
}
@@ -66,4 +69,8 @@ protected void onDraw(Canvas canvas) {
6669
public void setCurrentColor(int color) {
6770
currentColor = color;
6871
}
72+
73+
public void setCurrentWidth(int width) {
74+
currentWidth = (width + 1) * 2;
75+
}
6976
}

app/src/main/java/com/dragosholban/androiddrawing/MainActivity.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44
import android.support.v7.app.AppCompatActivity;
55
import android.os.Bundle;
66
import android.view.View;
7+
import android.widget.SeekBar;
78

89
public class MainActivity extends AppCompatActivity {
910

1011
DrawingView drawingView;
12+
SeekBar seekBar;
1113

1214
@Override
1315
protected void onCreate(Bundle savedInstanceState) {
@@ -16,6 +18,24 @@ protected void onCreate(Bundle savedInstanceState) {
1618

1719
drawingView = findViewById(R.id.canvas);
1820
drawingView.setOnTouchListener(new TouchListener());
21+
22+
seekBar = findViewById(R.id.seekBar);
23+
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
24+
@Override
25+
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
26+
drawingView.setCurrentWidth(progress);
27+
}
28+
29+
@Override
30+
public void onStartTrackingTouch(SeekBar seekBar) {
31+
32+
}
33+
34+
@Override
35+
public void onStopTrackingTouch(SeekBar seekBar) {
36+
37+
}
38+
});
1939
}
2040

2141
public void setColor(View view) {

app/src/main/res/layout/activity_main.xml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
android:layout_marginRight="8dp"
3232
android:layout_marginStart="8dp"
3333
android:orientation="horizontal"
34-
app:layout_constraintBottom_toBottomOf="parent"
34+
app:layout_constraintBottom_toTopOf="@+id/seekBar"
3535
app:layout_constraintEnd_toEndOf="parent"
3636
app:layout_constraintStart_toStartOf="parent">
3737
<View
@@ -63,4 +63,16 @@
6363
android:background="#000000"
6464
android:onClick="setColor"/>
6565
</LinearLayout>
66+
<SeekBar
67+
android:id="@+id/seekBar"
68+
android:layout_width="match_parent"
69+
android:layout_height="wrap_content"
70+
android:layout_marginBottom="8dp"
71+
android:layout_marginEnd="8dp"
72+
android:layout_marginLeft="8dp"
73+
android:layout_marginRight="8dp"
74+
android:layout_marginStart="8dp"
75+
android:max="9"
76+
android:progress="2"
77+
app:layout_constraintBottom_toBottomOf="parent" />
6678
</android.support.constraint.ConstraintLayout>

0 commit comments

Comments
 (0)