diff --git a/app/build.gradle b/app/build.gradle
index ddad331..7252b53 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -32,4 +32,4 @@ dependencies {
implementation project(":androidveil")
}
-apply from: '../spotless.gradle'
\ No newline at end of file
+apply from: '../spotless.gradle'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index dce9161..21c8d23 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,23 +1,26 @@
+ xmlns:tools="http://schemas.android.com/tools"
+ package="com.skydoves.androidveildemo">
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt b/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt
index 5eeb59a..7e3873f 100644
--- a/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt
+++ b/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt
@@ -38,8 +38,8 @@ import java.util.concurrent.TimeUnit
*/
class MainActivity : AppCompatActivity(),
- VeiledItemOnClickListener,
- ProfileViewHolder.Delegate {
+ VeiledItemOnClickListener,
+ ProfileViewHolder.Delegate {
private val adapter by lazy { ProfileAdapter(this) }
@@ -59,8 +59,8 @@ class MainActivity : AppCompatActivity(),
// delay-auto-unveil
Observable.just(0).delay(5000, TimeUnit.MILLISECONDS)
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe { veilRecyclerView.unVeil() }
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe { veilRecyclerView.unVeil() }
}
/** OnItemClickListener by Veiled Item */
diff --git a/app/src/main/java/com/skydoves/androidveildemo/SecondActivity.kt b/app/src/main/java/com/skydoves/androidveildemo/SecondActivity.kt
new file mode 100644
index 0000000..9f074fb
--- /dev/null
+++ b/app/src/main/java/com/skydoves/androidveildemo/SecondActivity.kt
@@ -0,0 +1,45 @@
+package com.skydoves.androidveildemo
+
+import android.annotation.SuppressLint
+import android.content.Intent
+import android.os.Bundle
+import android.widget.Toast
+import androidx.appcompat.app.AppCompatActivity
+import androidx.recyclerview.widget.GridLayoutManager
+import com.skydoves.androidveil.VeiledItemOnClickListener
+import com.skydoves.androidveildemo.profile.ListItemUtils
+import com.skydoves.androidveildemo.profile.Profile
+import com.skydoves.androidveildemo.profile.ProfileAdapter
+import com.skydoves.androidveildemo.profile.ProfileViewHolder
+import kotlinx.android.synthetic.main.activity_second.*
+
+class SecondActivity : AppCompatActivity(), VeiledItemOnClickListener,
+ ProfileViewHolder.Delegate {
+
+ private val adapter by lazy { ProfileAdapter(this) }
+
+ @SuppressLint("CheckResult")
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ setContentView(R.layout.activity_second)
+
+ // sets VeilRecyclerView's properties
+ veilFrameView.setVeilLayout(R.layout.item_preview, this)
+ veilFrameView.setAdapter(adapter)
+ veilFrameView.setLayoutManager(GridLayoutManager(this, 2))
+ veilFrameView.addVeiledItems(12)
+
+ // add profile times to adapter
+ adapter.addProfiles(ListItemUtils.getProfiles(this))
+ }
+
+ /** OnItemClickListener by Veiled Item */
+ override fun onItemClicked(pos: Int) {
+ Toast.makeText(this, getString(R.string.msg_loading), Toast.LENGTH_SHORT).show()
+ }
+
+ /** OnItemClickListener by User Item */
+ override fun onItemClickListener(profile: Profile) {
+ startActivity(Intent(this, DetailActivity::class.java))
+ }
+}
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 68eb6d9..ecf5c87 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -23,7 +23,7 @@
app:veilFrame_highlightAlpha="1.0"
app:veilFrame_highlightColor="@android:color/holo_green_light"
app:veilFrame_layout="@layout/item_profile"
- app:veilFrame_radius="8dp"
+ app:veilFrame_radius="4dp"
app:veilFrame_shimmerEnable="true"
app:veilFrame_veiled="true" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_second.xml b/app/src/main/res/layout/activity_second.xml
new file mode 100644
index 0000000..d62dc58
--- /dev/null
+++ b/app/src/main/res/layout/activity_second.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_preview.xml b/app/src/main/res/layout/item_preview.xml
new file mode 100644
index 0000000..f337812
--- /dev/null
+++ b/app/src/main/res/layout/item_preview.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/item_profile.xml b/app/src/main/res/layout/item_profile.xml
index bbdfc12..75ba6b1 100644
--- a/app/src/main/res/layout/item_profile.xml
+++ b/app/src/main/res/layout/item_profile.xml
@@ -2,9 +2,7 @@
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 4841bbc..8109b2d 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -1,13 +1,14 @@
- #3d95c9
- #2485be
- #3d95c9
- #303030
- #424242
- #212121
- #87ffffff
- #b0abb0
- #c2c2c2
- #ffffff
+ #3d95c9
+ #2485be
+ #3d95c9
+ #303030
+ #424242
+ #212121
+ #87ffffff
+ #b0abb0
+ #c2c2c2
+ #ffffff
+ #DFDEDE
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 62a7cd2..e6852d3 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,3 +1,3 @@
- AndroidVeilDemo
+ AndroidVeilDemo
diff --git a/art/shimmer01.gif b/art/shimmer01.gif
new file mode 100644
index 0000000..a97b95c
Binary files /dev/null and b/art/shimmer01.gif differ
diff --git a/art/shimmer02.gif b/art/shimmer02.gif
new file mode 100644
index 0000000..3aa1e65
Binary files /dev/null and b/art/shimmer02.gif differ