diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 00000000..58b17350 --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 2c4ef3aa..ed363108 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,7 +3,11 @@ diff --git a/app/build.gradle b/app/build.gradle index 8284652b..c3f61da3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -32,6 +32,10 @@ android { kotlinOptions { jvmTarget = '1.8' } + buildFeatures{ + viewBinding true + dataBinding true + } } dependencies { @@ -79,4 +83,7 @@ dependencies { // Timber implementation 'com.jakewharton.timber:timber:5.0.1' + + //balloon message + implementation "com.github.skydoves:balloon:1.3.6" } \ No newline at end of file diff --git a/app/src/main/java/com/teampome/pome/FriendPageIconFactory.kt b/app/src/main/java/com/teampome/pome/FriendPageIconFactory.kt new file mode 100644 index 00000000..79b383d5 --- /dev/null +++ b/app/src/main/java/com/teampome/pome/FriendPageIconFactory.kt @@ -0,0 +1,26 @@ +package com.teampome.pome + +import android.content.Context +import androidx.lifecycle.LifecycleOwner +import com.skydoves.balloon.ArrowOrientation +import com.skydoves.balloon.Balloon +import com.skydoves.balloon.BalloonAnimation + +class FriendPageIconFactory : Balloon.Factory() { + override fun create(context: Context, lifecycle: LifecycleOwner?): Balloon { + return Balloon.Builder(context) + .setWidthRatio(0.8f) + .setHeight(50) + .setWidth(400) + .setIsVisibleArrow(false) + .setArrowOrientation(ArrowOrientation.LEFT) + .setCornerRadius(8f) + .setAlpha(0.9f) + .setTextIsHtml(true) + .setLayout(R.layout.item_icon_list) + .setBackgroundColorResource(R.color.white) + .setBalloonAnimation(BalloonAnimation.CIRCULAR) + .setLifecycleOwner(lifecycle) + .build() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/teampome/pome/MainActivity.kt b/app/src/main/java/com/teampome/pome/MainActivity.kt index c1489b52..de0ce054 100644 --- a/app/src/main/java/com/teampome/pome/MainActivity.kt +++ b/app/src/main/java/com/teampome/pome/MainActivity.kt @@ -2,12 +2,33 @@ package com.teampome.pome import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.widget.ImageView +import com.skydoves.balloon.* +import com.teampome.pome.databinding.ActivityMainBinding import timber.log.Timber class MainActivity : AppCompatActivity() { + private lateinit var binding: ActivityMainBinding + private val iconBalloon by balloon() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) + binding = ActivityMainBinding.inflate(layoutInflater) + setContentView(binding.root) Timber.d("example") + iconClickEvent() + + } + + private fun iconClickEvent() { + binding.ivIcon.setOnClickListener { + iconBalloon.showAlignBottom(it) + } + val button: ImageView = + iconBalloon.getContentView().findViewById(R.id.iv_first) + button.setOnClickListener { + binding.ivIcon.setImageResource(R.drawable.ic_what_mint) + iconBalloon.dismiss() + } + } -} \ No newline at end of file +} diff --git a/app/src/main/res/drawable/background.xml b/app/src/main/res/drawable/background.xml new file mode 100644 index 00000000..0c84e9fa --- /dev/null +++ b/app/src/main/res/drawable/background.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_what_mint.png b/app/src/main/res/drawable/ic_what_mint.png new file mode 100644 index 00000000..d9af1dbb Binary files /dev/null and b/app/src/main/res/drawable/ic_what_mint.png differ diff --git a/app/src/main/res/drawable/iconbackground.xml b/app/src/main/res/drawable/iconbackground.xml new file mode 100644 index 00000000..f258d469 --- /dev/null +++ b/app/src/main/res/drawable/iconbackground.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4fc24441..a14fe3df 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,13 +6,55 @@ android:layout_height="match_parent" tools:context=".MainActivity"> - + android:layout_marginHorizontal="20dp" + android:layout_marginTop="30dp" + android:background="@drawable/background" + app:layout_constraintTop_toTopOf="parent"> + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_icon_list.xml b/app/src/main/res/layout/item_icon_list.xml new file mode 100644 index 00000000..8bb60d61 --- /dev/null +++ b/app/src/main/res/layout/item_icon_list.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + \ No newline at end of file