半边圆角和选中

news2025/1/11 20:06:45

为了这效果肝了几天,调了几天,改了几天,头都晕了!

在 ViewBinder 里设置背景

adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder(){
    public boolean setViewValue(View view, Cursor cursor, int columnIndex){               
        if (view.getId() == R.id.textView_count) {
            Date date = new Date(cursor.getLong(columnIndex));
            Date date1 = new Date();
                long ms = date.getTime() - date1.getTime();
                long d = ms / 1000 / 60 / 60 / 24;
                if (ms >= 0)
                    view.setBackgroundColor(0xff00bfff);
                else
                    view.setBackgroundColor(0xffffa500);
                ((TextView)view).setText(Math.abs(d) + "");
                return true;
            } else if (view.getId() == R.id.textView_day) {
                Date date = new Date(cursor.getLong(columnIndex));
                Date date1 = new Date();
                long ms = date.getTime() - date1.getTime();
                if (ms >= 0)
                    view.setBackgroundResource(R.drawable.day_bg);
                else
                    view.setBackgroundResource(R.drawable.day_bg1);
                return true;
            }
            return false;
        }
});

半边圆角用 layer-list 做

[Android] Shape背景制作半圆或半边框

event_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <corners android:radius="10dp" />
            <solid android:color="#ffffff" />
        </shape>
    </item>
    <item android:left="10dp">
        <shape>
            <solid android:color="#ffffff" />
        </shape>
    </item>
</layer-list>

day_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <corners android:radius="10dp" />
            <solid android:color="#1e90ff" />
        </shape>
    </item>
    <item android:right="10dp">
        <shape>
            <solid android:color="#1e90ff" />
        </shape>
    </item>
</layer-list>

day_bg1.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <corners android:radius="10dp" />
            <solid android:color="#ff6600" />
        </shape>
    </item>
    <item android:right="10dp" >
        <shape>
            <solid android:color="#ff6600" />
        </shape>
    </item>
</layer-list>

ListView设置选中状态

ListView设置选中状态_listview 选中_ws_lm的博客-CSDN博客

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

item_activated.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_activated="true" android:drawable="@drawable/item_bg1"/>
    <item android:drawable="@drawable/item_bg"/>
</selector>

item_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <corners android:radius="10dp" />
            <solid android:color="#f3f3f3" />
        </shape>
    </item>
</layer-list>

item_bg1.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <corners android:radius="10dp" />
            <solid android:color="#0000ff" />
        </shape>
    </item>
</layer-list>

item_event.xml

每一项用 margin 空出边缘显示背景

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/item_activated">

    <TextView
        android:id="@+id/textView_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="id"
        android:visibility="gone" />

    <TextView
        android:id="@+id/textView_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone" />

    <TextView
        android:id="@+id/textView_event"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="2dp"
        android:layout_marginTop="2dp"
        android:layout_marginBottom="2dp"
        android:layout_weight="1"
        android:autoSizeTextType="uniform"
        android:background="@drawable/event_bg"
        android:padding="5sp"
        android:text="事件"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/textView_count"
        android:layout_width="60sp"
        android:layout_height="match_parent"
        android:layout_marginTop="2dp"
        android:layout_marginBottom="2dp"
        android:gravity="center"
        android:text="N"
        android:textColor="#ffffff"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/textView_day"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginTop="2dp"
        android:layout_marginRight="2dp"
        android:layout_marginBottom="2dp"
        android:gravity="center"
        android:paddingLeft="7sp"
        android:paddingRight="7sp"
        android:text="天"
        android:textColor="#ffffff"
        android:textSize="18sp" />

</LinearLayout>

 项目地址:GitLink | 确实开源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/558468.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何理解驱动程序、设备树、platform、device、driver之间的关系

前言 利用设备树来使用或者编写驱动程序&#xff0c;需要梳理哪些概念&#xff1f; 如何理解驱动程序、设备树、platform、device、driver之间的关系 前言一、总线设备驱动模型——总线、设备、驱动二、从代码中看driver与device的关系三、设备树的应用&#xff08;一&#xf…

简单分享生鲜超市怎么做同城配送小程序

1、蔬菜生鲜产品展示&#xff1a;用户打开买菜必备软件&#xff0c;就能查看琳琅满目的新鲜水果、蔬菜、肉类、零食等产品&#xff0c;为用户展示更多信息&#xff0c;提升用户下单率。经常更新商品的照片、视频&#xff0c;让客户可以在线浏览和挑选&#xff0c;足不出户就能买…

Baumer工业相机堡盟工业相机通过BGAPISDK使用图像回调函数全帧率保存图像(C++)

Baumer工业相机堡盟工业相机通过BGAPISDK使用图像回调函数全帧率保存图像&#xff08;C&#xff09; Baumer工业相机Baumer工业相机全帧率保存的技术背景Baumer工业相机通过BGAPISDK使用相机图像回调函数1.引用合适的类文件2.通过BGAPISDK在相机图像回调函数全帧率保存 Baumer工…

LabVIEWCompactRIO 开发指南31 在LabVIEW FPGA中使用DMA FIFO

LabVIEWCompactRIO 开发指南31 在LabVIEW FPGA中使用DMA FIFO 要为流数据创建DMA缓冲区&#xff0c;请右键单击FPGA目标并选择New...FIFO。为FIFO结构指定一个描述性名称&#xff0c;并选择“target to host”作为类型。这意味着数据应该通过这个DMA FIFO从FPGA目标流向实时主…

“饶派杯”XCTF车联网安全挑战赛战队巡礼!

2023年5月31日&#xff0c;“饶派杯” XCTF车联网安全挑战赛将于江西省上饶市重磅开赛。本届大赛由江西省委网信办、江西省工信厅、上饶市人民政府主办&#xff0c;旨在深入贯彻落实国家网络强国和交通强国战略部署&#xff0c;推动智能网联汽车技术与产业发展、加快该领域人才…

大数据(三)大数据技术栈发展史

-系列目录- 大数据(一)背景和概念 大数据(二)大数据架构发展史 大数据(三)大数据技术栈发展史 前两章&#xff0c;我们分析了大数据相关的概念和发展史&#xff0c;本节我们就讲一讲具体的大数据领域的常见技术栈发展史。对主流技术栈有一个初步的认知。 一、总览 大数据技术栈…

课程分享:鸿蒙HarmonyOS系统及物联网开发实战课程(附课程视频及源码下载)

课程名称&#xff1a; 鸿蒙HarmonyOS系统及物联网开发实战课程 课程介绍&#xff1a; HarmonyOS 是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上&#xff0c;HarmonyOS 提出了基于同一套系统能力、适配多种终端形态的分布式理念&#xff0c…

设计模式之【状态模式】,如何设计一个“状态管理大师”

文章目录 一、什么是状态模式1、状态模式使用场景2、状态模式优缺点3、状态模式的三大角色4、状态模式与责任链模式的区别5、状态模式与策略模式的区别 二、实例1、状态模式的一般写法&#xff08;1&#xff09;简单写法&#xff08;2&#xff09;进阶写法&#xff08;3&#x…

redis的优化和持久化

持久化的功能&#xff1a;Redis是内存数据库&#xff0c;数据都是存储在内存中&#xff0c;为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失&#xff0c;需要定期将Redis中的数据以某种形式&#xff08;数据或命令&#xff09;从内存保存到硬盘&#xff1b;当下…

在 Android 手机上恢复出厂设置后恢复照片的 4 种简单方法(新方法)

“嗨&#xff0c;谁能帮我恢复我的照片&#xff0c;因为我不小心恢复了出厂设置&#xff0c;而且我没有做备份&#xff1f;几个月来我一直试图通过使用恢复软件来恢复我的照片&#xff0c;root 了一个深扫描&#xff0c;但没用……” 恢复出厂设置可以清除电子设备的所有信息并…

【arxiv】找论文idea : 关于 SAM 的论文扫读(二)

文章目录 一、A Comprehensive Survey on Segment Anything Model for Vision and Beyond二、Segment Anything Model (SAM) Enhanced Pseudo Labels for Weakly Supervised Semantic Segmentation三、How Segment Anything Model (SAM) Boost Medical Image Segmentation?四、…

OJ万题详解––组合线段(C++详解)

好久没有更新博文了&#xff0c;我上一篇博文的发布时间还是&#xff1a; 题目 这是我们周考的第二道题&#xff0c;乍一看&#xff0c;很简单&#xff0c;仔细做&#xff0c;更简单。&#xff08;我都没做起&#xff09; 分析 我相信&#xff0c;很多人第一次看到这个题目就…

Nginx安装与使用

文章目录 1. &#x1fa90;Nginx-概述1.1 介绍1.2 下载和安装1.2.1 官网下载1.2.2 网盘下载1.2.3 安装 1.3 目录结构 2. &#x1fa90;Nginx-命令2.1 常用命令2.2 环境变量配置 3. &#x1fa90;Nginx-应用3.1 配置文件结构3.2 部署静态资源3.2.1 介绍3.2.2 测试 3.3 反向代理3…

conda 笔记 conda命令收集

1 conda相关命令 conda info 判断conda是否正常安装检查conda版本号 conda update -n base conda 将conda更新到当前版本 conda update anaconda 将所有的package尽量更新到最新的版本加尽量的原因是&#xff0c;包裹之间可能会有冲突&#xff0c;所以需要优先保证packa…

玩转ChatGPT:制作思维导图

一、写在前面 最近&#xff0c;在学习深度学习图像识别的相关知识和代码&#xff0c;想着能否用小Chat搞一个思维导图。 简单问小Chat&#xff1a; 咒语&#xff1a;我怎么使用你做一个思维导图&#xff1f;需要配合什么软件生成&#xff1f;&#xff1f; 大意就是&#xff…

JavaEE(系列11) -- 多线程案例4(线程池)

目录 1. 线程池 2. 创建线程池 2.1 Executors类 2.2 ThreadPoolExecutor类 3. 自己实现线程池 1. 线程池 线程池是一种多线程处理形式&#xff0c;处理过程中将任务添加到队列&#xff0c;然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈…

百分位数、数据分布、直方图、正态数据分布

目录 1、百分位数 2、数据分布 3、正态数据分布 1、百分位数 统计学中使用百分位数&#xff08;Percentiles&#xff09;提供一个数字&#xff0c;该数字描述了给定百分比值小于的值。 例如&#xff1a;假设我们有一个数组&#xff0c;包含一时刻一条街上人的年龄 arr […

搜索二维矩阵——力扣74

文章目录 题目描述法一&#xff09;一次二分查找法二&#xff09;两次二分查找法三&#xff09;抽象二叉搜索树BST解法 题目描述 法一&#xff09;一次二分查找 首先分析题目&#xff1a;由于①每行的整数从左到右升序&#xff1b;②每行的第一个整数>前一行的最后一个整数&…

AC和AP和STA信息查询

AC和AP和STA信息查询 1、AC的运行统计信息1.1、查看设备的部件类型及状态信息 2、AP的运行统计信息2.1、AP的运行信息 / 查看RU的运行信息2.2、AP性能统计信息2.3、AP的射频信息2.4、AP重启失败的记录2.5、非法AP的存在情况2.6、设备信道切换的记录信息2.7、查看指定AP射频上的…

自助式数据分析工具:jvs-sdw(数据智仓)图表配置说明和实现效果

图表的查询条件配置示例说明 在JVS数据分析图表中&#xff0c;是支持查询条件进行多个数据展示组件的联动查询&#xff0c;实现的方式是设置统一的查询条件&#xff0c;在每个图表组件中&#xff0c;设置对应的查询字段去关联查询条件&#xff0c;那么下面我们逐步介绍配置方式…