首页 > 其他分享 >Android 正圆

Android 正圆

时间:2024-01-08 16:07:45浏览次数:34  
标签:GradientDrawable color dpToPx 正圆 else position Android drawable


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="@dimen/dp_5">

    <TextView
        android:id="@+id/item_home_menu_tv"
        android:layout_width="200dp"
        android:textSize="30sp"
        android:layout_height="200dp"
        android:background="@drawable/home_menu_item_bg"
        android:gravity="center"
        android:padding="@dimen/dp_25"
        android:text="领取\n记录"
        android:textColor="@color/white" />

</RelativeLayout>
android:background="@drawable/home_menu_item_bg"
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval"
    android:useLevel="false">
    <solid android:color="#2197F0" />
    <stroke
        android:width="11dp"
        android:color="@color/white" />
    <size
        android:width="19dp"
        android:height="19dp" />
</shape>

Android 正圆_bc

方式2  可动态修改颜色 

tvContent.setText(getItem(position).getContent());
            GradientDrawable drawable = new GradientDrawable();
            drawable.setShape(GradientDrawable.OVAL);
            String color = "#db5860";
            if (position == 0) {
                color = "#c6f47f";
            } else if (position == 1) {
                color = "#02a4eb";
            } else if (position == 2) {
                color = "#7ecff3";
            } else if (position == 3) {
                color = "#6eb203";
            } else if (position == 4) {
                color = "#bbbb00";
            } else if (position == 5) {
                color = "#f4bc73";
            } else if (position == 6) {
                color = "#e77d8a";
            } else if (position == 7) {
                color = "#be7dfa";
            } else if (position == 8) {
                color = "#7d7dfa";
            }
            drawable.setColor(Color.parseColor(color));//背景颜色
            drawable.setStroke(dpToPx(11), ContextCompat.getColor(getContext(), R.color.white));
            drawable.setSize(dpToPx(19), dpToPx(19));
            tvContent.setBackground(drawable);

标签:GradientDrawable,color,dpToPx,正圆,else,position,Android,drawable
From: https://blog.51cto.com/u_11288266/9145936

相关文章

  • Android——Glide加载网络图片
    Glide是谷歌开发的图片加载框架,也是Android官方推荐的图片加载框架。  使用Glide之前需要先导入glide库:implementation'com.github.bumptech.glide:glide:4.13.0‘  Glide的用法很简单,只需一行代码即可将网络图片加载到图像视图界面:Glide.with(活动实例).load(网址字符......
  • Android课程设计-安卓旅行日志APP+源代码+文档说明
    项目介绍简单的项目功能介绍:用户注册:邮箱填写、邮箱填写、密码填写、用户登录、用户忘记密码创建记事本:编写记事本、修改记事本、删除记事本、上传记事本数据管理:通过云服务器找回被删除的数据、本地笔记上传到云端、选择删除云端数据天气预报:获取用户当前位置的3天以内的天气情......
  • 安卓移动开发课程设计/Android期末大作业-小说app+源代码+文档说明
    项目介绍安卓课程设计—看书神器实现简单阅读器功能,纯新手安卓课设指南实现功能1.主页底部导航栏2.滚动图片3.从文件管理器读取txt文件4.登录注册退出登录登录相关数据保存在SharedPrefrences5页面大部分都是写死的,不过都有点击事件6.两个webview跳转到别的网站界面预览项目备注1......
  • 安卓移动开发课程设计/Android期末大作业,账本APP+源代码+文档说明
    项目介绍小凯账本APP,安卓端,个人的课程设计需求分析小凯账本APP是为了解决用户快捷方便记账的一款APP,所有的核心功能都是围绕记账展开,目的是为了简化方便记账流程,所以该APP的基本功能需求如表所示。功能说明添加账单分类账单分为收入和支出两类,具体在向下细分为用户自定义账单的分......
  • android移动开发大作业/课程设计-一个支持备注功能的课程表+源代码+文档说明
    项目介绍界面预览项目备注1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作......
  • Android 期末大作业 - 简单计算器,一键运行
    项目介绍项目功能界面预览项目备注1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程......
  • 哈工大android大作业-博客系统+源代码+文档说明+结构图
    项目介绍android大作业,本项目包含三个基本功能,分别是博客爬虫,缓存服务,本地随笔。博客爬虫是分页爬取博客园博客,在app上显示博客的html格式(包括博客中的图片);缓存服务是按策略缓存一些博客到本地数据库,当用户没网时打开app也能有博客可浏览,而不是简单的请求连接网络提示,不会影响用......
  • Android Studio导入现有项目的方法
    今年因为搞了四个电脑放在不同地点,经常遇到在新电脑上装了AndroidStudio之后需要导入现有项目的情况,有时挺顺利,有时又很麻烦,遇到各种问题导致无法build.不过也有一些规律,总结一下怎样做才能顺利导入:错误的做法从其他电脑上把项目目录拷贝过来,在AS中进行导入。这样特别容易遇到各种......
  • 跨平台开发教学:构建同时支持iOS和Android的教育网校APP
    当下,教育行业也逐渐迎来了数字化转型的时代。构建一款支持iOS和Android的教育网校APP,不仅可以提供更好的用户体验,还能扩大应用的覆盖面,满足不同用户群体的需求。一、选择合适的跨平台开发框架在开始构建教育网校APP之前,我们首先需要选择一个合适的跨平台开发框架。ReactNative、Flu......
  • QT: Qt for MCU + PyQt6 to Android
    https://www.riverbankcomputing.com/static/Docs/PyQt6/https://www.qt.io/blog/taking-qt-for-python-to-androidhttps://github.com/shyamnathp/python-for-android/tree/pyside_supporthttps://www.qt.io/blog/qt-for-mcus-2.5.2-lts-releasedQtforMCUs2.5.2LTS(......