美文网首页
Android开发笔记

Android开发笔记

作者: 扎心的_老铁 | 来源:发表于2021-05-08 13:28 被阅读0次

1.控件点击加水波纹效果

android:background="?android:attr/selectableItemBackground"//有边界
android:background="?android:attr/selectableItemBackgroundBorderless"//无边界

2.Guideline的使用

<androidx.constraintlayout.widget.Guideline
            android:id="@+id/gl"
            android:layout_width="wrap_content"
            android:orientation="vertical"
            app:layout_constraintGuide_percent="0.5"
            android:layout_height="wrap_content"/>

3.Spannable富文本

private fun setDescText() {
        val str =
            "By creating your account you agree to your personal data being stored and processed according to our Service-Agreement and Privacy-Policy."
        val start1 = str.indexOf("Service-Agreement")
        val end1 = start1 + "Service-Agreement".length
        val spannable = SpannableStringBuilder(str)
        spannable.setSpan(
            ForegroundColorSpan(ContextCompat.getColor(requireContext(), R.color.btn_blue)),
            start1,
            end1,
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
        )
        val start2 = str.indexOf("Privacy-Policy.")
        val end2 = start2 + "Privacy-Policy.".length
        spannable.setSpan(
            ForegroundColorSpan(ContextCompat.getColor(requireContext(), R.color.btn_blue)),
            start2,
            end2,
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
        )
        mBinding.tvDescroption.movementMethod = LinkMovementMethod.getInstance()
        //设置点击事件1
        spannable.setSpan(object : ClickableSpan() {
            override fun onClick(widget: View) {
                LogUtils.d("click1")
                openWebPage(1)
            }
        }, start1, end1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
        //设置点击事件2
        spannable.setSpan(object : ClickableSpan() {
            override fun onClick(widget: View) {
                LogUtils.d("click2")
                openWebPage(2)
            }
        }, start2, end2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
        mBinding.tvDescroption.text = spannable
    }

4.MaterialButton使用

相关文章

  • Android开发艺术探索 第15章 Android性能优化 读

    正式开始前,推荐一下Android开发艺术探索的其他笔记 Android开发艺术探索 读书笔记目录下面正文开始。 ...

  • Android开发过程中使用的工具

    @随手笔记篇 windoms 应用 Android studio :android开发工具 Gradle :And...

  • IPC笔记

    一、说明 笔记主要是《Android开发艺术探索》的阅读笔记和自己的理解,笔记中部分内容引自《Android...

  • View事件体系笔记

    一、说明 笔记主要是《Android开发艺术探索》的阅读笔记和自己的理解,笔记中部分内容引自《Android...

  • Activity笔记

    一、说明 笔记主要是《Android开发艺术探索》的阅读笔记和自己的理解,笔记中部分内容引自《Android...

  • 常见问题和性能优化

    一、说明 笔记主要是《Android开发艺术探索》的阅读笔记和自己的理解,笔记中部分内容引自《Android...

  • 常用功能

    一、说明 笔记主要是《Android开发艺术探索》的阅读笔记和自己的理解,笔记中部分内容引自《Android...

  • View的工作原理笔记

    一、说明 笔记主要是《Android开发艺术探索》的阅读笔记和自己的理解,笔记中部分内容引自《Android...

  • Android开发之前期准备

    一、安装与环境配置JDK Android开发是基于Java语言的,因此在开发Android应用之前,需要在开发笔记...

  • 《Android开发艺术探索》笔记(一)

    《Android开发艺术探索》笔记 本笔记整理自: https://www.gitbook.com/book/...

网友评论

      本文标题:Android开发笔记

      本文链接:https://www.haomeiwen.com/subject/bxsudltx.html