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

java SWT:基于Composite定制背景透明的浮动图像按钮(image button)

是没办法做出好看的图形按钮的....} } 注意: 上面的代码在类构造函数中使用了SWT.TRANSPARENT样式进行初始化,SWT.TRANSPARENT指定透明背景 如果不指定SWT.TRANSPARENT样式,当按钮在有图像的组件之上时这样的效果...SWT对图像背景透明的设置有几种方式,本文中我选择了最简单的一种,就是指定图像中某种颜色(本例为白色)为透明色。...因为jpeg是有损压缩格式,会破坏纯色的背景色,所以这种透明方式对于jpeg格式的图像效果不好。 所以建议使用png,bmp等无损压缩格式来存储图像文件。...,修正按钮在图像上浮云时效果不正确的问题 关于图像透明色的设置参考: 《Java Source Code: com.asprise.books.javaui.ch15.Transparency》

2K20

界面无小事(三):用RecyclerView + Toolbar做个文件选择器

前言 github传送门 在之前两期也是说了很多RecyclerView的使用, 这期打算来个实操性质的....用RecyclerView制作一个文件管理器, 并且可以进行文件的多选, 应该是蛮实用的. ---- 最终效果展示 ? 最终效果展示 ---- 布局文件 还是先从最简单的布局文件开始看....文件 ---- RecyclerView适配器 具体的使用在之前文章里面也细说过了. 这里来看两个关键函数. 我们的填充内容主要是当前目录下全部的files, 存放在ArrayList当中....public void onItemLongClick(View view, int position) { } }); 然后对每一个条目添加点击事件, 长按事件的话, 大家可以按照自己的喜欢处理...如果你点击了悬浮按钮, 就会弹出确认窗口, 关于弹窗, 可以查看我之前的文章. 这里就上一张效果图了. ? 悬浮按钮 ?

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

    安卓软件开发:使用AndroidView(MDC)实现高级轮播图App-下篇

    RecyclerView 创建一个适配器加载和显示图像,以下是自定义的 CarouselAdapter。...(1F, 0F, 0F, 80F, maskRect.left) } } 2.8.1 视频演示 三、技术难点 3.1 状态管理 在 MDC 中,状态管理相对来说很直接,比如处理图像选择或动态显示状态时...举个例子,用 Compose 处理按钮点击事件后改变按钮文本,代码如下 var count by remember { mutableStateOf(0) } Button(onClick = { count...++ }) { Text("Nim已点击了$count times") } 在 Compose 中,状态的变化(count++)直接触发 UI 的更新,而不需要手动去找这个按钮再更新它的文本内容...4.4 性能和可维护性:复杂度表现 MDC:性能优化需要手动操作 在使用 MDC 时,性能的优化更多地依赖于开发对布局层次的控制,特别是在 RecyclerView 中,需要小心布局的嵌套和重绘问题。

    60281

    安卓第三方库

    :https://mrfu.me/2016/02/27/Glide_Getting_Started/ BaseRecyclerViewAdapterHelper:很好用的RecyclerView多功能适配器库...,项目里我并没有直接用这个库,而是按我自己使用习惯在它较早的代码上做了些改动 recyclerview-animators:RecyclerView的动画库,内置了非常多的动画效果 CircleImageView...:非常常用的用来显示圆形头像的库 PhotoView:可根据手势进行缩放的图像库,这个也很常见 AndroidImageSlider:展示头部Banner的库,动画效果很多,不过需要依赖picasso和...DanmakuFlameMaster:同样B站出品的弹幕库 ShineButton:炫酷效果的点击按钮,主要用于显示收藏之类的动画 RichText:富文本的处理库,用起来挺方便就是有内存泄漏- -...,感兴趣可以看下 TagLayout:好吧不说了- -,主要是标签布局功能,还可以单独作为特殊点击效果的按钮,现在工作中需要点击效果的按钮我都直接用这个库来处理了,省的写Drawable

    38910

    Android5.0和6.0之后新增的控件说明

    可是对于初学者来说,这些新控件的用法不像老控件那么简单,网上相关的使用介绍也不如老控件那样丰富,种种情况无疑加大了我们学习这些新控件的难度。...循环视图 RecyclerView Android 5.0 线性布局管理器 LinearLayoutManager Android 5.0 网格布局管理器 GridLayoutManager Android...design 提示条 Snackbar Android 5.0 导航视图 NavigationView Android 5.0 协调布局 CoordinatorLayout Android 5.0 悬浮按钮...这部分控件数量最多,实现的界面特效最丰富,而且互相之间存在依赖关系,如design库依赖于appcompat-v7库,部分design控件如NavigationView还依赖于recyclerview-v7...Android5.0和6.0之后补充了这么多新控件,自然有部分老控件变过时了,下面就列举部分新旧控件的替代关系: Toolbar:替代ActionBar RecyclerView:替代ListView和

    1.3K20

    教你玩转 Android RecyclerView:深入解析 RecyclerView.ItemDecoration类(含实例讲解)

    类,包括ItemDecoration类简介、使用方法 & 实例讲解,最终结合 自定义View实现 时间轴UI开发,希望你们会喜欢。...ItemDecoration类属于RecyclerView的高级用法 阅读本文前请先学习RecyclerView的使用:Android开发:ListView、AdapterView、RecyclerView...ItemDecoration类 简介 1.1 定义 `RecyclerView`类的静态内部类 1.2 作用 向 `RecyclerView`中的 `ItemView...)的区别是:绘制在图层的最上层 @Override public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State...使用场景:设置View的边界大小,使得其大小>View的背景大小 // 如 按钮图标(View的背景)较小,但是我们希望按钮有较大的点击热区(View的边界大小) // 返回到分析1进来的原处 总结

    2K21

    移动端性能优化实战:提升iOS、Android与HarmonyOS应用的响应速度与用户体验

    }}1.1.2 优化后的代码public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView...2.2 优化内存管理在iOS应用中,内存管理非常重要,尤其是在图像处理等内存消耗较大的场景中。使用autoreleasepool来管理内存,可以有效避免内存泄漏。...// 对图像进行处理 print(image.size) } }}在处理大量图片时,应用可能会因为内存占用过高而崩溃。...Clicked".equals(button.getText())) { button.setText("Clicked"); } }}通过检查按钮的状态,避免了每次点击时都重新设置...string(); runOnUiThread(() -> textView.setText(result)); } }); }}每次点击按钮都会重复请求相同的资源

    45220

    MaterialDesign之FloatingActionButton

    相信很多小伙伴在实际开发中都有这样的需求,一个列表滚动到某一位置,然后有一个按钮,回到顶部?很常见的一个效果,在以前我们一般都使用一个图片,放到那里。...FloatingActionButton是一个继承ImageView悬浮的动作按钮,经常用在一些比较常用的操作中,一个页面尽量只有一个FloatingActionButton,否则会给用户一种错乱的感觉...FloatingActionButton的大小分为标准型(56dp)和迷你型(40dp),google是这么要求的,如果你不喜欢可以自己设置其他大小。...如果你有什么好的应用效果可以和我分享一下: 3.1 FloatingActionButton和RecyclerView的联动 ?...recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy);

    71130

    使用导航组件: 对话框目的地 | MAD Skills

    而对于那些我不喜欢的,我也可以避免再买到它们。但我很健忘,所以问题来了,我如何才能记录如此重要的数据呢? 我知道了: 我要用一个应用!...我发现这样做很方便,即便我最终的界面跟模版应用根本不像,至少模版会帮我处理类似下载合适的依赖,以及创建基础代码和资源等工作。...在 DonutTracker 的导航图中有两个目的地 您会发现主页目的地依然存在,只不过叫做 donutList。这是那个包含甜甜圈列表 (使用 RecyclerView) 的 fragment。...如果我们查看 DonutList 的代码,该 fragment 包含了那个展示列表数据的 RecyclerView,我们可以发现导航是如何被处理的。...点击任一甜甜圈会导航到编辑其信息的对话框 点击 DONE 按钮,将保存更改到数据库中并且返回更新的列表;而点击 CANCEL 按钮,将放弃掉所有的编辑并返回。

    1.4K30

    写给初学者的Jetpack Compose教程,Lazy Layout

    比如说根据Material Design的设计,许多应用程序主界面的右下角会放置一个Fab按钮。...因此最好的设计方案就是,当用户向下滚动列表时,我们就认为用户不再需要和Fab按钮交互,此时将按钮进行隐藏。 下面具体看一下如何在Compose中实现这种效果。...其中AddButton()函数就是用于定义Fab按钮的,我们将它放置在了屏幕的右下角,并且它的显示状态是受到isVisible这个参数控制的。...现在可以运行一下程序看看效果了: 正如我们所期待的那样,当A元素在屏幕上可见的时候,Fab按钮也是可见的。当A元素滑出了屏幕,Fab按钮也会随之消失。...嵌套滚动 嵌套滚动一直是我最不喜欢做的事情,但是架不住就是有很多朋友会问。 RecyclerView是支持嵌套滚动的,但我认为绝大部分的情况下大家应该都用不到它。

    65310

    Floating Action Button-Android M新控件

    概述 浮动操作按钮是Material Design 中推出的控件之一 浮动操作按钮 (简称 FAB) 是: “一个特殊的promoted操作案例。...浮动操作按钮代表一个屏幕之内最基本的额操作。关于FAB按钮的更多信息和使用案例请参考谷歌的官方设计规范。 运行效果 ?...其中src属性指的是浮动按钮所要的图标。...用RecyclerView替换ListViews 目前,你需要用RecyclerView来替换ListView。就如这节所描述的,RecyclerView是ListView的继承者。...调整按钮类型 浮动操作按钮有两种大小:默认的,这应该是最常用的情况,以及mini的,这应该只用于衔接屏幕上的其他元素。 可以把FAB的按钮类型调整为“正常”或者“mini” ...

    1.5K40

    Android 一款十分简洁、优雅的日记 APP

    展示日记 因为我是打算以事件线的形式来展示我们所写的日记,因此使用 RecyclerView 也算是比较合适的了。...这里附上一篇将 RecyclerView 讲的很不错的博客 RecyclerView 使用详解(一) 要想使用 RecyclerView来实现我们想要实现的效果,先让我们建立一个item_rv_diary...来创建布局,通过 onBindViewHolder 将数据绑定到对应的 Item 上面,这里我使用了 EventBus 通过点击编辑按钮打开修改日记的界面, EventBus 是一款针对Android...'cc.trity.floatingactionbutton:library:1.0.0' } 然后在布局中设置我们想要的颜色和图案,最后在 Activity 中进行悬浮按钮点击事件的处理就行了...欢迎大家 star 和 fork,如果有什么想法或者建议,非常欢迎大家来讨论 ---- 猜你喜欢 手把手教你从零开始做一个好看的 APP Android 能让你少走弯路的干货整理 Android 撸起袖子

    66031

    Android之自定义View:侧滑删除

    本篇要讲的是自定义view:侧滑删除,其实为了今天的控件需要了解一下自定义view的知识,有View的测量、布局、Android的touch事件的传递、Scroller三个知识点,之前公众号也发过相关知识的文章...我们这次要实现的控件叫做EasySwipeMenuLayout,内部主要分为三部分: 内容区域 左边菜单按钮区域 右边菜单按钮区域 当我们向右滑时,通过scroller将左边按钮区域滚动出来...当我们向左滑时,通过scroller将右边按钮区域滚动出来 实现的思路滤清了,那么我们就开始动手吧 具体实现 首先,网上类似的轮子有很多,但为什么我们还要自己写一下呢,当然是为了学习,所谓知其然而知其所以然也...Ok,既然要通过id来配置,那么就会用到自定义控件属性的知识,其实很简单,就是在res/values下创建一个attrs.xml文件,在里面以你喜欢的名字定义属性即可 ?...Ok,之后我们再考虑点细节问题就差不多了 比如,假如你在recyclerView中使用,那么当你侧滑出菜单的时候,肯定不希望他出发recyclerView的滚动事件,这时我们可以通过重写onInterceptTouchEvent

    1.3K30

    RecyclerView详解

    RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用户只要实现自己的...要使用RecyclerView,请参考 ,其实你也可以只下载一个jar包,添加到自己的libs里就能使用它了,Recycler.jar 使用它的理由: RecyclerView is a more...其实在Gallery弃用之后,RecyclerView出来之前,ViewPager和扩展ScrollView是StackOverFlow上推荐的实现Gallery的两种解决办法,但是都有一定的问题,ScrollView...一次长距离的滑动可能只造成1~2张图片的滚动,一点也不像gallery,这是我用RecylcerView替代它的主要原因。...事件机制和原来一样,RecyclerView的关键代码没有变化,所以就不放出源码了。

    1.3K100

    自定义组件——ModuleView

    简介:   ModuleView是一个模快化的View。可以快速搭建一个常用的模块页面,显示不同模块的数据内容。它的难点在于解决ScrollView与RecyclerView的会出现的各种冲突。...最容易遇到的就是RecyclerView不显示。   ...ModuleView 使用: 构建ModuleViewBean的集合。 ? 用ModuleView的实体调用方法,添加标题,显示右侧拓展按钮,显示列表内容。 ?...showRightImg(isShow,listen,imgResource)该方法用于控制是否显示右侧拓展按钮,第一个参数是boolean值,传true则显示。...第三个参数属于重载参数,可不传,效果是自己定义右侧拓展按钮的图标。 showRecyclerView(context,list,itemListener):该方法用于显示列表内容。

    98110
    领券