android Splash Screen & Stretch OverScroll Effect,kotlin

不念不忘少年蓝@ 2023-09-24 22:32 139阅读 0赞

android Splash Screen & Stretch OverScroll Effect,kotlin

  1. import android.content.Context
  2. import android.os.Bundle
  3. import android.view.LayoutInflater
  4. import android.view.View
  5. import android.view.ViewGroup
  6. import android.widget.TextView
  7. import androidx.appcompat.app.AppCompatActivity
  8. import androidx.recyclerview.widget.LinearLayoutManager
  9. import androidx.recyclerview.widget.RecyclerView
  10. import me.everything.android.ui.overscroll.OverScrollDecoratorHelper
  11. class MyAdapter(private val context: Context) : RecyclerView.Adapter<MyVH>() {
  12. override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyVH {
  13. val view: View =
  14. LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false)
  15. val holder = MyVH(view)
  16. return holder
  17. }
  18. override fun getItemCount(): Int {
  19. return 999
  20. }
  21. override fun onBindViewHolder(holder: MyVH, position: Int) {
  22. holder.text.setText(position.toString())
  23. }
  24. }
  25. class MyVH(itemView: View) : RecyclerView.ViewHolder(itemView) {
  26. var text: TextView
  27. init {
  28. text = itemView.findViewById(android.R.id.text1)
  29. }
  30. }
  31. class MainActivity : AppCompatActivity() {
  32. override fun onCreate(savedInstanceState: Bundle?) {
  33. super.onCreate(savedInstanceState)
  34. setContentView(R.layout.activity_main)
  35. val recyclerView = findViewById<RecyclerView>(R.id.recyclerview)
  36. val linearLayoutManager = LinearLayoutManager(this)
  37. linearLayoutManager.orientation = RecyclerView.VERTICAL
  38. recyclerView.layoutManager = linearLayoutManager
  39. OverScrollDecoratorHelper.setUpOverScroll(
  40. recyclerView,
  41. OverScrollDecoratorHelper.ORIENTATION_VERTICAL
  42. )
  43. val adapter = MyAdapter(this)
  44. recyclerView.adapter = adapter
  45. }
  46. }

(1)Stretch OverScroll Effect, can implements by google’s method, or used open source implements:

  1. implementation 'io.github.everythingme:overscroll-decor-android:1.1.1'

(2)splash screen,in this res/values/themes.xml file config:

  1. <!--启动开屏页的背景颜色-->
  2. <item name="android:windowSplashScreenBackground">@android:color/holo_red_light</item>
  3. <!--启动动画的logo-->
  4. <item name="android:windowSplashScreenAnimatedIcon">@drawable/ic_launcher_foreground</item>
  5. <!--启动logo icon的背景颜色-->
  6. <item name="android:windowSplashScreenIconBackgroundColor">@android:color/holo_green_light</item>
  7. <!--品牌-->
  8. <item name="android:windowSplashScreenBrandingImage">@android:drawable/ic_menu_info_details</item>
  9. <!--启动开屏页的显示时长-->
  10. <item name="android:windowSplashScreenAnimationDuration">1000</item>

Android View滚动、拉伸到顶/底部弹性回弹复位_android 页面伸缩弹性_zhangphil的博客-CSDN博客《Android View滚动、拉伸到顶/底部弹性回弹复位》我在上一篇文章介绍了如何实现一个Android ListView拉到顶/底部后,像橡皮筋一样弹性回弹复位(《Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位》,文章链接地址:http://blog.csdn.net/zhangphil/article/details/47311155 )。事实上,favicon32.icohttps://blog.csdn.net/zhangphil/article/details/47333845

Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位_listview回弹效果_zhangphil的博客-CSDN博客《Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位》Android本身的ListView拉到顶部或者底部会在顶部/底部边缘间隙出现一道“闪光”效果,暗示ListView已经到顶/底,不能再动了。 这是Android原生的ListView拉到顶部/底部的一种交互设计。交互设计的可选方案很多。Android 5.0将ListView的这个交互设计改变成“一片荡漾的favicon32.icohttps://blog.csdn.net/zhangphil/article/details/47311155

发表评论

表情:
评论列表 (有 0 条评论,139人围观)

还没有评论,来说两句吧...

相关阅读