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

Android ?attr/selectableItemBackgroundBorderless无边框看起来是方形而不是圆形

Android ?attr/selectableItemBackgroundBorderless是一个Android的属性,用于设置可选项的背景样式。它是一个无边框的背景,看起来是方形而不是圆形。

这个属性通常用于给可点击的视图(如按钮、列表项等)设置背景,以提供视觉反馈给用户。它可以使可选项在被点击时产生一个无边框的高亮效果,让用户知道他们正在与该选项进行交互。

优势:

  1. 提供了一个简单且现代的视觉效果,使用户界面看起来更加美观和专业。
  2. 无边框的样式可以减少视觉干扰,使用户更加专注于内容。
  3. 方形的样式可以与其他方形元素更好地融合,保持一致的设计风格。

应用场景:

  1. 可以在按钮、列表项、图标等可点击的视图中使用,以增强用户体验。
  2. 适用于需要简洁、现代和专业外观的应用程序。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和服务,其中与Android开发相关的产品包括云服务器、云数据库、云存储等。您可以通过以下链接了解更多信息:

  1. 云服务器(CVM):提供可扩展的计算能力,支持安装Android开发环境和部署应用程序。详情请参考:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版:提供高性能、可扩展的MySQL数据库服务,适用于Android应用程序的数据存储。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  3. 云存储(COS):提供安全可靠的对象存储服务,适用于存储Android应用程序中的多媒体文件等数据。详情请参考:https://cloud.tencent.com/product/cos

请注意,以上链接仅供参考,具体的产品选择应根据您的实际需求和预算来决定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 的UI效果篇Ripple

android:attr/selectableItemBackground" 点击效果 超出边界波纹(圆形) 布局代码: android:background="?...android:attr/selectableItemBackgroundBorderless" 点击效果 超出边界波纹(圆形) 布局代码: android:background="?...android:attr/selectableItemBackgroundBorderless" 点击效果: 超出边界波纹 注意: 超出边界波纹,API要求21以上 如果点击效果没有,很可能该控件本身点击没开启...,设置如下属性即可 android:clickable="true" 3.Ripple效果的颜色值改变 现在很多APP都有自己的主题颜色,Ripple效果的颜色如果还是默认的灰色,这样会不会显得格格不入...android:colorPrimaryDark"> 点击效果 注意 颜色可能有遮盖的情况,效果不是很理想 4.Ripple的波纹范围改变 从上面我们知道,除了超出边界模式

1.7K10
  • Android Material UI控件之ShapeableImageView

    你预览的效果实际就是你运行的效果,这并不是我想要的,然后增加一个scaleType属性来改变一下 android:scaleType="fitXY" ?...如果原始图片宽高都小于控件宽高,则看起来的效果和居中显示一样。   ...使用了center,效果如下,控件的重心和图片重心重合,看起来像是放大了,实际上高度比控件要高,所以重新定位了重心所以左右的留白会比默认的小。 ?...是不是简简单单。 其实不光是圆角,还有切角。 ③ 切角图片 先增加一个样式 <!...⑧ 头像图片 头像常规的就是一个圆形的,然后外边有一个边框圆形的样式之前已经写了,那么只需要边框就可以了。边框就更简单了。

    2.2K41

    Android 样式系统 | 常见的主题背景属性

    attr/selectableItemBackgroundBorderless 无边界的 ripple; ?attr/dividerVertical 用于垂直分割可视化元素的 drawable; ?...attr/shapeAppearanceLargeComponent 默认圆角为 0dp (其实是方形),用于 Bottom Sheets 等。...这是因为一些属性Android 平台定义的,所以您需要使用 android 命名空间来引用由它们自己定义的属性 (类似于布局中使用 View 属性 android:id) 。...编译到您的应用但不是来自于静态库的属性 (AppCompact 或者 MDC) ,使用它们时不需要命名空间 (类似于布局中使用 app:baz) 。...您可以参考 Google I/O 应用,它实现了在两个界面中显示主题演讲的列表: 这两个界面大部分看起来比较相似,除了左边界面有个显示时间的功能右边没有的。

    1.1K30

    Android多种方式实现相机圆形预览的示例代码

    只要我们选择1:1的预览尺寸,再将预览控件设置为正方形,即可实现正方形预览; 再通过设置预览控件的圆角为边长的一半,即可实现圆形预览。2....,但是仅适用于原生相机,当我们的数据源并非原生相机的情况时如何进行圆形预览?...Android View坐标系 ? OpenGL世界坐标系 如图所示,和Android的View坐标系不同,OpenGL的坐标系笛卡尔坐标系。...Android View的坐标系以左上角为原点,向右x递增,向下y递增; OpenGL坐标系以中心为原点,向右x递增,向上y递增。...四、加一层边框 有时候需求并不仅仅是圆形预览这么简单,我们可能还要为相机预览加一层边框 ? 边框效果 一样的思路,我们动态地修改边框值,并进行重绘。

    2K21

    详解视觉误差对UI设计的影响和解决方案

    物理尺寸与视觉尺寸 长宽 400px 的正方形与长宽 400px 的圆形哪一个更大?假如这样问你的话,那么答案当然一样大。但是来看看下面这张图,长宽各 400px 的两个图形看起来并不一样大。...400px 的两个图形叠在一起,你会发现整个圆形都被包裹在了正方形之内,方形多出的四个面积巨大的 a 区域就是造成这种视觉误差的原因。...下面举个例子,Facebook 和 Instagram 的 icon 方形的, Twitter 和 Pinterest 的 icon 一个不规则图形,一个圆形,所以为了达到视觉尺寸上的相等,当它们一起出现的时候...右侧的深色边框的输入框的框体就要与标签文字对齐,框内容无需与标签文字对齐。...实际上 3 号一个正圆形 4 号圆被做胖了一点点,并不是一个正圆,不过也正因如此,很多人会认为 4 才是一个正圆。 ?

    1.3K10

    Android 仿微信, QQ 裁剪

    裁剪框的样式有圆形,正方形,九宫格。 主要讲解的功能点 使用说明 整体的实现思路 裁剪框的实现 图片缩放的实现,包括放大,缩小,移动,裁剪等 我们先来看看我们实现的效果图 拍照裁剪的 ?...它的实现原理通过空白的 fragment 处理实现的,有兴趣的可以看我这一篇博客 Android Fragment 的妙用 - 优雅地申请权限和处理 onActivityResult ClipImageActivity.goToClipActivity...裁剪框主要有两层,第一层,裁剪框的实现(包括圆形,长方形,九宫格形状),第二层,在裁剪区域上面盖上一层蒙层。...); 正方形裁剪框的实现 ?...九宫格的绘制稍微繁琐一点,分三个步骤 绘制长方形边框 绘制九宫格引导线 绘制裁剪边框个直角 绘制长方形边框的这里就不说了,比较简单。

    1.5K30

    Android高斯模糊(毛玻璃效果)蒙层库-ShapeBlurView

    ShapeBlurView ShapeBlurView库一个高斯模糊(毛玻璃效果)蒙层库。...Like iOS UIVisualEffectView 不知大家做需求的时候是否有这样的效果要求: 需求示例 大家熟悉的Android常用图片加载库,比如Glide 可以对图片进行毛玻璃效果的加载(...没有边框、没有切圆角等功能。 此ShapeBlurView库支持矩形、圆形、椭圆;边框边框自定义颜色、自定义边框粗细;矩形时支持切圆角 并且可以支持对4个角分别切圆角。...:id="@+id/blurview" android:layout_width="300dp" android:layout_height...blur_border_color:边框线条颜色 blur_mode:样式,rectangle:矩形;circle:圆形;oval:椭圆 (3)代码中对熟悉进行设置 blurview?

    7K30

    Android5.0中多种水波纹效果的实现代码

    水波纹效果已经不是什么稀罕的东西了,用过5.0新控件的小伙伴都知道这个效果,可是如果使用一个TextView或者Button或者其它普通控件的话,你是否知道如何给它设置水波纹效果呢?...android:attr/selectableItemBackground" android:clickable="true" android:gravity="center" android...android:attr/selectableItemBackgroundBorderless" android:clickable="true" android:gravity="center.../ 所谓的无界并非完全无界,而是以控件宽高中最大的数值作为水波纹效果所在正方形的边界进行绘制。OK,这两种都是系统自带的水波纹效果,如果我们想要自定义又该怎么做呢?...带图片形状的水波纹 有的时候如果你希望水波纹不是长条形,又该如何呢?有两种解决方案,一种使用图片,还有就是自定义shape,我们先来看看使用图片: <?

    1.4K20

    Android中Item实现点击水波纹效果

    前言 水波纹效果大致上可以分为两类,一类有界水波纹,另一类无界水波纹,较为广泛使用的有界水波纹。...<TextView android:background="?android:attr/selectableItemBackground" ... / 先上效果图 ?...="@color/dark_blue" <item android:drawable="@color/blue"/ </ripple 其中item的颜色控件正常状态的背景色,ripple中的颜色点击时出现的颜色...android:foreground="?attr/selectableItemBackgroundBorderless" 在控件上加上这一句就可以看到你们想要的效果了。...selectableItemBackgroundBorderless系统提供的可以一个半透明灰色水波效果,在按住控件时,即可展示。(如果不需要提前变蓝的效果,设置纯蓝色背景即可。)

    3.7K10

    Android自定义带圆点的半圆形进度条

    本文实例为大家分享了Android自定义带圆点的半圆形进度条,供大家参考,具体内容如下 仅限用于半圆形,如须要带圆点的圆形进度条,圆点会出现错位现象,此代码仅供,带圆点的圆形进度条有空研究一下!...提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。...* postInvalidate()在工作者线程中被调用 使用postInvalidate则比较简单,不需要handler,直接在线程中调用postInvalidate即可。...--自定义半圆形加载进度条-- <declare-styleable name="HalfProgressBar" <attr name="roundColor1" format="color"/...<attr name="roundProgressColor1" format="color"/ <attr name="circularDotColor1" format="color"/ </declare-styleable

    1.6K20

    如何点击穿透Electron不规则窗体的透明区域

    其次,把窗口的透明属性(transparent)设置为true,这样设置之后窗口还是正方形的,但只要我们控制好内容区域的Dom元素的形状,就可以让窗口看起来像一个不规则形状一样。...不规则窗口往往需要自定义边框和标题栏,所以frame也设置为false。 另外,透明的窗口不可调整大小。所以将resizable属性设置为false。...点击穿透透明区域 上面这个应用会有一点小问题,虽然窗口看起来圆形的,但它其实还是一个正方形窗口,只不过正方形四个角透明的,所以看起来像一个圆形的窗口。...当鼠标在圆形区域外移动时,窗口对象的mousemove事件触发,event.target为document.documentElement对象(这个事件并不是在html或body元素上触发的,而是在窗口对象上触发的...鼠标在圆形区域移动时,鼠标事件不允许穿透。 至此,上文所述判断成立,运行程序,鼠标在正方形四角区域内点击,鼠标事件具备了穿透效果。

    2.9K10

    Android自定义View实现旋转的圆形图片

    自定义Viewandroid开发的一个重要技能,用android提供的2/3D绘制相关类可以实现非常多炫酷的效果,需要实打实的编程基础。...今天我写了一个圆形图片,同时不断匀速旋转的RotateCircleImageView。实现方法自己想的,但肯定不是最好的实现方法。 自定义View分四步。..." format="reference" / <attr name="rotate_sd" format="float" / <attr name="rotate_fx" format...="integer" / <attr name="isRotate" format="boolean" / <attr name="circle_back_width" format...Bitmap.createScaledBitmap(image,xx,xx,false);的返回值赋给image的话,即使我在这行代码前去用image.getWidth()和Image.getHeight(),返回的值都已经变成缩放后的大小,不是原始大小

    1.6K60
    领券