首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin学习日志(一)TextView、Button、Toast的使用

在Android Studio 中使用Kotlin编写TextView、Button、Toast 介绍的话我就不说了,可以看我的第一篇关于Kotlin的文章,讲了为什么要用Kotlin的原因,进入正题,...我们现在已经重新创建了一个Kotlin的项目,我在activity_main.xml文件中放了一个id为tv_hello的TextView和一个id为btn_test的Button, 然后在MainActivity.kt...相信很容易看明白吧,布局文件中TextView的text属性是“Hello World!”,我们通过代码改成“你好 Kotlin”,按钮点击之后我们改变这个按钮的文本值为“您点了一下!”...} 那如果我们要在点击的同时改变按钮的文本和弹出Toast消息呢?...文件是给Context类添加了扩展函数toast和longToast,这意味着凡是继承了Context的类(包括Activity、Service等),均可在类内部代码直接调用toast和longToast

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TextView的setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds的区别

    摘要 我们都只TextView支持设置文字和图片同时显示,通常会联想到两种方法,一种是直接设置drawableXXX(Left, Top, Right, Bottom),四个方向的,还有一种是富文本的形式...直接设置图片,要么是xml直接设置,要么是java类里面动态设置,但是在动态设置的时候,经常会直接采用setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds...setCompoundDrawables(left, top, right, bottom); } 看到源码之后,一目了然,setCompoundDrawablesWithIntrinsicBounds和setCompoundDrawables...,就是前者先这只了资源的大小,然后调用setCompoundDrawables,去显示图片资源, 简而言之: setCompoundDrawables 画的drawable的宽高是按drawable.setBound...()设置的宽高,所以必须先设置drawable的宽高,在调用该方法,才会显示 setCompoundDrawablesWithIntrinsicBounds是画的drawable的宽高是按drawable

    1.5K10

    ITF条码的外边框如何设置

    (不可能有"5位ITF")由于条和空都具有信息,因此ITF的组成密度很高。不使用起始和终止符号,但使用条式图案来代表起始和终止。一般的ITF条码是被一个矩形框包围,或者只有上下两条支承线条。...下面小编就详细介绍在生成ITF条码时如何设置这个矩形框。   打开条码标签软件,新建一个标签,标签的尺寸要和打印机里标签纸的尺寸保持一致。...01.png   条形码生成后,在软件右侧设置边框的大小,小编这里设置的是3,您可以根据自己的需要进行设置。左侧留白和右侧留白设置的是10。...02.png   条码设置完成后,点击打印预览,设置好标签排版和标签数量就可以开始打印了。...03.png   以上介绍的就是在条码标签软件中生成ITF条码时设置条码的外边框的方法,条码标签软件可以生成各种不同类型的条形码

    1.4K20

    button标签和div模拟按钮的区别

    = 'submit'),而如果不在form表单内部,又不考虑语义化,那么作为按钮,用div和button来写按钮就没什么太多的区别,只存在一些外观上和语义化的细微区别。...在 HTML 里,除了和,基本上都是语义化的元素。...转言之,是非语义化元素,没有给内容附加任何含义,它只是个,那么你所模拟的button和其他用包裹的内容没有区别,甚至会被抓取模拟button的内容。...,因为通常Button>组件的cursor会被处理为pointer,也就是和链接一样的小手。...如果不给button设置background-color或border属性,则它存在一个默认的点击动画,鼠标点击时背景颜色或边框会动态变化以呈现出点击的动画效果,而div则不会,但是如果给button设置了

    21710

    你从未见过的EditText属性详解

    前言 Hi,小伙伴们, Layout学会了, Button和 TextView学会了, ImageView也学会了,是不是感觉总是学习这些单一的东西稍微有点枯燥了呢?...也是获取用户数据的一种方式, EditText是 TextView的子类,它继承了 TextView的所有属性。...--和微信需要登录时一样,在文本框中提示的扣扣号,邮箱--> android:textColorHint="#95A1AA" 的距离,比如android:marginTop="5dp";使用android:paddingTop="5dp"增加组件内文字和组件边框的距离--> 8....--设置文本位置,如设置成"center",文本将居中显示--> 代码实例讲解 通过上面了解 EditText输入框的常用属性之后,结合上几讲 TextView、Button我们通过代码示例来讲解实现一个简单的登录页面效果

    3.3K10

    怎么找出电脑隐藏的软件(如何清理电脑隐藏软件)

    平时时间确实太忙了,除了要研发公司项目外,写公号,写博客,录视频,写书稿,维护开源项目,几乎占据了我全部的业余时间。...目前确实没有太多的时间教大家,今天,就暂时给大家分享一个小技巧吧,如何彻底隐藏电脑中的“视频”,让你的女朋友再也不能发现你电脑中的小秘密!...实现效果:你女朋友打开文件是一张图片,你打开却是各种“视频”(你懂的)~~ 好了,我们开始吧! 首先,准备好一张图片,还有一个对你来说的很重要的“电影”文件夹,如图所示。...电影文件夹中的内容如下所示。 接下来,将电影文件夹压缩为1.rar文件,如下所示。 然后新建一个名称为copy_image.bat的脚本文件,文件内容如下所示。...如果你想看里面的“视频”,那只需要把图片的后缀名从.jpg修改为.rar,如下所示。 双击打开2.rar文件,如下所示。 可以看到,里面都是你珍藏多年的“视频”啦。

    4.6K20

    如何隐藏你的真实ip

    ✎ 阅读须知 乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。...利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。 乌鸦安全拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!...在这里面大佬分析了用到的技术主要是WEBRTC,具体的原理还是直接看大佬的文章吧,以下是分析截图: 1.1 无隧道的情况 当前从138和请求ipinof.io上可以查到目前我的ip地址为真实的ip:...访问下面这个地址之后,显示的也是准确的: https://www.hackjie.com/tracking 当前显示的是我的真实ip地址。...1.2 有隧道的情况下 当前使用隧道技术,并且全局,命令行配置之后,请求下当前的ip地址: 当前地址已经发生变化,此时去访问ip138看下: 貌似都是隧道之后的地址,但是当去大佬提供的地址访问之后:

    3K20

    ”盒模型“之如何防止边框和内边距把元素撑开

    在我们讨论宽度的时候,我们应该讲下与它相关的一个重点知识:盒模型。当你设置了元素的宽度,实际展现的元素却能够超出你的设置:因为元素的边框和内边距会撑开元素。...看下面的例子,两个相同宽度的元素显示的实际宽度却不一样。... 以前有一个代代相传的解决方案是数学。CSS开发者需要用比他们实际想要的宽度小一点的宽度,需要减去内边距和边框的宽度。值得庆幸地是你不需要再这么做了......当你设置一个元素为 box-sizing: border-box; 时,此元素的内边距和边框不再会增加它的宽度。...既然 box-sizing 是个很新的属性,目前你还应该像我之前在例子中那样使用 -webkit- 和-moz- 前缀。这可以启用特定浏览器实验中的特性。同时记住它是支持IE8+。

    1.4K60

    Button 的 进化之旅 | 我们是如何设计 Compose API 的

    本文将带您了解一个 "简单" 的 Button 的 "进化之旅",来深入了解我们是如何迭代设计 API,使其简单易用又不失灵活性。...OutlinedButton 提高 API 的可发现性或可见性 我们还在研究中发现,在如何设置按钮形状方面存在一个重大缺陷。...这也将 Button 和 Text的公共 API 接口绑定到了一起: 如果未来 Text 增加了新的参数和功能,那是不是意味着 Button 也需要增加对这些新增内容的支持?...我们已经可以理解开发者是如何处理 API,以及他们为打算实现的功能,找到正确方法所采取的路径。...希望这篇文章能够帮助大家清楚了解到您的反馈如何帮助我们改进 Compose 中 Button API。

    69800

    Android入门教程 | res资源目录简介与shape的绘制和使用

    <application android:icon="@mipmap/ic_your_launcher" 后面如果我们要定义Button,TextView的一些样式,比如设置颜色,背景。...shape的绘制和使用 工程目录中有一个drawable文件夹,里面存放的是一些静态的图片资源文件。...当我们想给button或者TextView设定背景时,我们会想到纯色背景。如果要求圆角背景,或是渐变色背景,我们该如何实现呢? 一种办法是制作相应的美术素材,也就是切图。...其中 android:shape="rectangle"表示的是选择长方形的形状。 stroke标签代表的是边框。里面设定边框宽度是2dp,边框颜色是#0E30B1。...更复杂的颜色和效果,需要美术设计师的支持。 环形的例子 尺寸和长度自己设定。 环形 thumb_round_1.xml。 <?xml version="1.0" encoding="utf-8"?

    1.5K20

    kprobe 和 kretprobe 隐藏的秘密

    我总劝人不要用 kretprobe 耍技巧,会脱手, Linux kernel 的 kretprobe 机制和 kprobe 完全不同,本质原因在于,函数的入口地址是固定的,但函数的返回地址不固定,由于返回位置不固定...别张口就来,挂 kretprobe 的前提是你理解它的副作用,而不是只知道个词,特别是那些上了ebpf 毒瘾的。...经理知道 kretprobe 可以修改函数返回值,但他大概不知道 kretprobe 隐藏的秘密。知道这些秘密的经理不会指使工人用 kretprobe 修改返回值。...经理就好好当经理,做好资源和人力的分配调度,别天天混进工人队伍里瞎指挥,还美其名日技术导向,这就是扯淡。...工人提出用 kretprobe 修改 init cwnd,经理会说这是非标的方案,kprobe/kretprobe 更多只做 debug 和可观测性,不能上线...但工人想修改 nit cwnd 却没方案时

    51110

    如何画0.5px的边框线(详解)

    属性用阴影达到0.5px的边框效果,box-shadow阴影属性是允许小数值的,我们可以用它达到单条边框和四条边框。              ...border-image: linear-gradient 边框线性渐变的思路                          同样设置任意大小的边框,通过渐变属性改变一部分边框的颜色效果,比如将一部分边框融入背景...transform 缩放实现的理解                         利用缩放属性,我们设置一个1px边框,长度和宽度设置为被包裹子元素的两倍,当它缩小0.5的时候,就正好变成了子元素的宽高...这个其实是第二种属性的复杂版了,没有直接设置0.5px,而是设置了1px1上上面一半透明,来达到0.5px的边框效果,我们也可以直接设置1px的边框,然后同样透明0.5px,这个就不演示了。...(这个属性有点复杂 后面会讲一下) 总结                         第一二 四种没有使用border属性,通过其他属性来达到类似的边框效果,第三种使用了边框然后进行了效果的修改,第四种也有边框效果的变种写法

    1.2K40
    领券