Skip to content

Commit 86c8179

Browse files
[+] Added example code for Top and Bottom drawable click
1 parent 2ef0f6d commit 86c8179

3 files changed

Lines changed: 71 additions & 20 deletions

File tree

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ android {
3131

3232
dependencies {
3333
implementation fileTree(include: ['*.jar'], dir: 'libs')
34-
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
34+
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
3535
implementation 'com.android.support:appcompat-v7:27.1.1'
3636
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
3737
testImplementation 'junit:junit:4.12'
38-
implementation 'com.github.MindorksOpenSource:EditDrawableText:1.1.0'
38+
// implementation 'com.github.MindorksOpenSource:EditDrawableText:1.1.0'
3939
androidTestImplementation 'com.android.support.test:runner:1.0.2'
4040
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
4141
implementation project(':editdrawabletext')
Lines changed: 41 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,73 @@
11
package com.mindorks.editdrawabletextsample
22

3+
import android.app.Activity
34
import android.support.v7.app.AppCompatActivity
45
import android.os.Bundle
56
import android.widget.Toast
67
import com.mindorks.editdrawabletext.DrawablePosition
7-
import com.mindorks.editdrawabletext.EditDrawableText
8-
import com.mindorks.editdrawabletext.onDrawableClickListener
8+
import com.mindorks.editdrawabletext.OnDrawableClickListener
9+
import kotlinx.android.synthetic.main.activity_main.*
910

1011
class MainActivity : AppCompatActivity() {
1112

1213
override fun onCreate(savedInstanceState: Bundle?) {
1314
super.onCreate(savedInstanceState)
1415
setContentView(R.layout.activity_main)
15-
val drawable_editText: EditDrawableText = findViewById(R.id.drawable_editText)
16-
val drawable_editText_left: EditDrawableText = findViewById(R.id.drawable_editText_left)
17-
onClickListeners(
18-
drawable_editText,
19-
drawable_editText_left
20-
)
21-
16+
setOnClickListeners()
2217
}
2318

24-
private fun onClickListeners(drawable_editText: EditDrawableText, drawable_editText_left: EditDrawableText) {
25-
drawable_editText.setDrawableClickListener(object : onDrawableClickListener {
19+
private fun setOnClickListeners() {
20+
drawableEditText.setDrawableClickListener(object : OnDrawableClickListener {
2621
override fun onClick(target: DrawablePosition) {
2722
when (target) {
2823
DrawablePosition.RIGHT -> displayToastMessage("Clicked Right Drawable").show()
24+
else -> {
25+
}
2926
}
3027
}
3128

3229

3330
})
34-
drawable_editText_left.setDrawableClickListener(object : onDrawableClickListener {
31+
drawableEditTextLeft.setDrawableClickListener(object : OnDrawableClickListener {
3532
override fun onClick(target: DrawablePosition) {
3633
when (target) {
3734
DrawablePosition.LEFT -> displayToastMessage("Clicked Left Drawable").show()
35+
else -> {
36+
}
3837
}
3938
}
4039

4140

41+
})
42+
drawableEditTextTop.setDrawableClickListener(object : OnDrawableClickListener {
43+
override fun onClick(target: DrawablePosition) {
44+
when (target) {
45+
DrawablePosition.TOP -> displayToastMessage("Clicked TOP Drawable").show()
46+
else -> {
47+
}
48+
}
49+
}
50+
51+
52+
})
53+
drawableEditTextBottom.setDrawableClickListener(object : OnDrawableClickListener {
54+
override fun onClick(target: DrawablePosition) {
55+
when (target) {
56+
DrawablePosition.BOTTOM -> displayToastMessage("Clicked BOTTOM Drawable").show()
57+
else -> {
58+
}
59+
}
60+
}
61+
62+
4263
})
4364
}
44-
45-
fun displayToastMessage(message: String): Toast {
46-
return Toast.makeText(this@MainActivity, message, Toast.LENGTH_SHORT)
47-
}
65+
66+
}
67+
68+
/**
69+
* Extension function to show Toast in activity
70+
*/
71+
fun Activity.displayToastMessage(message: String): Toast {
72+
return Toast.makeText(this, message, Toast.LENGTH_SHORT)
4873
}

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

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
tools:context=".MainActivity">
1010

1111
<com.mindorks.editdrawabletext.EditDrawableText
12-
android:id="@+id/drawable_editText"
12+
android:id="@+id/drawableEditText"
1313
android:layout_width="match_parent"
1414
android:layout_height="wrap_content"
1515
android:drawableRight="@drawable/ic_remove_red_eye_black_24dp"
@@ -21,7 +21,7 @@
2121
app:layout_constraintRight_toRightOf="parent"
2222
app:layout_constraintTop_toTopOf="parent" />
2323
<com.mindorks.editdrawabletext.EditDrawableText
24-
android:id="@+id/drawable_editText_left"
24+
android:id="@+id/drawableEditTextLeft"
2525
android:layout_width="match_parent"
2626
android:layout_marginTop="10dp"
2727
android:layout_height="wrap_content"
@@ -33,5 +33,31 @@
3333
app:layout_constraintLeft_toLeftOf="parent"
3434
app:layout_constraintRight_toRightOf="parent"
3535
app:layout_constraintTop_toTopOf="parent" />
36+
<com.mindorks.editdrawabletext.EditDrawableText
37+
android:id="@+id/drawableEditTextTop"
38+
android:layout_width="match_parent"
39+
android:layout_marginTop="10dp"
40+
android:layout_height="wrap_content"
41+
android:drawableTop="@drawable/ic_remove_red_eye_black_24dp"
42+
android:hint="@string/clickTheDrawables"
43+
android:inputType="text"
44+
android:textAlignment="center"
45+
app:layout_constraintBottom_toBottomOf="parent"
46+
app:layout_constraintLeft_toLeftOf="parent"
47+
app:layout_constraintRight_toRightOf="parent"
48+
app:layout_constraintTop_toTopOf="parent" />
49+
<com.mindorks.editdrawabletext.EditDrawableText
50+
android:id="@+id/drawableEditTextBottom"
51+
android:layout_width="match_parent"
52+
android:layout_marginTop="10dp"
53+
android:layout_height="wrap_content"
54+
android:drawableBottom="@drawable/ic_remove_red_eye_black_24dp"
55+
android:hint="@string/clickTheDrawables"
56+
android:inputType="text"
57+
android:textAlignment="center"
58+
app:layout_constraintBottom_toBottomOf="parent"
59+
app:layout_constraintLeft_toLeftOf="parent"
60+
app:layout_constraintRight_toRightOf="parent"
61+
app:layout_constraintTop_toTopOf="parent" />
3662

3763
</LinearLayout>

0 commit comments

Comments
 (0)