分享88个Android控件源代码总有一个是你想要的

简介: 分享88个Android控件源代码总有一个是你想要的

分享88个Android控件源代码总有一个是你想要的!

源码下载链接:https://pan.baidu.com/s/1gLtIFLbIcuqCPAFcyasu8w?pwd=8888

提取码:8888


下面是文件的名字,我放了一些图片,所有图片全都放进去是不行的89个图太多,大家下载后可以看到。

Android模仿今日头条点赞动画 连击动画源码

Android自定义View 雷达扫描效果源码

Android 自定义实心扇形进度条

Android 环形进度

Android UI动画仿直播点赞飘心动画效果

Android 简单的刮奖效果的自定义View

Android 仿网易云消息顶部菜单按钮

Android 一个屏幕适配框架

Android 非常Material Design风格的Dropdown效果

Android 一个可以动态的循环ViewPaper

Android 仿QQ删除消息提示

Android 九点锁频

Android 优雅的气球选择器BalloonPicker

Android 动态发表页

Android开发人员轻松实现的玻璃状模糊效果

自定义布局和显示时间的Toast

Android手写源码效果PathView.git

Android 实现网页动态背景“五彩蛛网”效果

Android 自定义滑动尺子效果

Android 自定义弹簧分享菜单布局

Android 一款material design 的 UI控制器

Android 一款强大的网络监听库

Android 状态栏关于开发demo

Android 漂亮的渐进进度progress效果

Android 各种动画交互效果

Android 高仿腾讯新闻频道定制页面源码

Android 布局转换为3D视图源码

Android 设计支持库中带曲线边缘的导航视图

Android 精致搜索过滤动画效果源码

Android引导程序规范设计的定制视图效果

使用标尺从指定范围中选取数字的Android自定义视图

Android 各种侧边栏总结源码

Android 基于 Activity 视图操作管理库

android-柱状图、折线图、x轴、y轴绘制源码

Android垂直滚动广告条效果源码

Android 本地图片选择功能源码

Android仿即刻点赞文字部分的自定义View源码

Android flutter作业版

Android Rxjava、Retrofit进行网络请求源码

Android卡片效果源码

Android 仿微博贴纸效果实现源码

Android自定义View之渐变圆环进度条

Android QQ未读气泡拖拽组件源码

Android简洁优雅的文件选择器

Android 滚轮选择器的实现效果源码

Android 面包屑导航效果源码

Android 层叠卡片控件

Android 自定义弹框效果合集

Android气泡风格SeekBar

Android 自定义dialog实现年龄选择输入

android RecyclerView实现分组列表悬浮顶部栏效果

android多种分组效果源码

android完整的用户登录模板源码

android无限循环切换效果源码

android导航选项卡滑动效果源码

android 导航选项卡效果源码

android RecyclerView实现循环banner效果源码

android RecyclerView轮播视图效果源码

android 卡片视图效果源码

android绘制自定义图表效果源码

android 在RecyclerView 中展示滑动图片效果源码

android 悬浮窗口效果源码

<b>高仿精仿美丽说滑动导航栏效果</b>

实现Activity之间切换的各种效果

屏幕滚动与布局设计v1.0

支持android多线程下载功能源码

3D旋转相册verticalCarousel效果

仿小米ZAKER跨屏拖动效果

def builder_word(self, word_title, list_files):
        """
        输出产物是word文件
        :param word_title: 文件的标题
        :param list_files: 文件集合(单个内容)
        :return:
        """
        try:
            file_count = len(list_files)
            font_name = "楷体"
            random_full_file_name = SpriderTools.get_word_image(self.sprider_category, 6, "png")
            document = Document()
            document.add_paragraph("分享" + str(file_count) + "个" + word_title + ",总有一款适合您\r\n")
            document.add_paragraph("" + str(file_count) + "个" + word_title + "下载")
            document.add_paragraph("Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj")
            # Python采集代码下载链接:采集代码.zipt - 蓝奏云
            if os.path.exists(random_full_file_name):
                document.add_picture(random_full_file_name, width=Inches(3))
            file_index = 0
            for files in list_files:
                try:
                    document.add_paragraph(files[0])
                    file_index = file_index + 1
                    if file_index >= self.word_image_count:
                        continue
                    document.add_picture(files[1], width=Inches(3))
                    document.add_paragraph(files[2] + "\r")
                except Exception as e:
                    pass
            random_full_file_name1 = SpriderTools.get_word_image("html", 14, "jpg")
            if os.path.exists(random_full_file_name1):
                document.add_picture(random_full_file_name1, width=Inches(3))
            document.add_paragraph("最后送大家一首诗:")
            paragraph = document.add_paragraph()  # 单独控制
            paragraph.add_run("山高路远坑深,\r")
            paragraph.add_run("大军纵横驰奔,\r")
            paragraph.add_run("谁敢横刀立马?\r")
            paragraph.add_run("惟有点赞加关注大军。\r")
            paragraph.bold = True  # 字体加粗
            file_full_path = self.file_path + os.sep + word_title + ".docx"
            document.save(file_full_path)
            print("Create Word:" + word_title)
            self.gen_passandtxt(file_count, word_title, list_files)
            self.copy_file(file_count, self.save_path, word_title)
        except Exception as e:
            print("Create Word Fail reason:" + str(e))

警告效果服务案例源码

gallery指示点添加和移动,删除等功能

电子相册应用源码

实现一款多功能多平台的分享功能

<b>重力感应功能案例源码</b>

一款很类似360悬浮框功能源码

日历控件源码

模仿微信activity水平切换效果

<b>利用悬浮按钮实现翻页特效源码</b>

列表视图页眉页脚与背景渐变效果

滚动视图与列表视图的共存效果

<b>在android开发中实现阻尼效果</b>

<b>ListView详解功能源码</b>

<b>底部菜单切换效果源码</b>

<b>高仿去哪儿的首页布局界面</b>

<b>旋转界面效果源码</b>

Toast实用用户提醒框案例

实现带动画效果的列表菜单

ProgressBar进度条效果

<b>实现GridView显示系统所安装的应用</b>

实现viewPager左右滑动效果

类似笔记样式的滑动翻页切换

安卓SlidingDrawer抽屉控件源码

ActionBarSherlock项目源码

tab切换和图片grid上拉刷新效果

viewflow视图切换特效

实现自动连接指定的wifi的功能

Dialog显示SeekBar控制背景透明度效果

Dialog对话框案例效果源码

实现多种对话框(Dialog)集合案例

支持对话框添加图像的效果

支持调用进度条的对话框功能

def sprider(self,title_name="JS"):
        """
       采集
       php https://down.chinaz.com/class/574_5_1.htm
       JavaScript https://down.chinaz.com/class/602_574_1.htm
       Java https://down.chinaz.com/class/574_517_1.htm
       :return:
       """
        if title_name == "PHP":
            self.folder_name = "PHP框架源码"
            self.second_column_name = "574_5"
        elif title_name == "JS":
            self.folder_name = "JavaScript框架源码"
            self.second_column_name = "602_574"
        elif title_name == "Java":
            self.folder_name = "Java框架源码"
            self.second_column_name = "574_517"
        BaseFrame().right("本次采集参数:日志路径:" + str(BaseFrame().LOG_PATH) + "")
        BaseFrame().right("本次采集参数:sprider_count=" + str(self.sprider_count) + "")
        BaseFrame().right("本次采集参数:title_name=" + title_name + "")
        BaseFrame().right("本次采集参数:second_column_name=" + self.second_column_name + "")
        first_column_name = title_name # 一级目录
        self.sprider_category = title_name  # 一级目录
        second_folder_name = str(self.sprider_count) + "个" + self.folder_name #二级目录
        self.sprider_type =second_folder_name
        self.merchant=int(self.sprider_start_count) //int(self.max_pager)+1 #起始页码用于效率采集
        self.file_path = self.save_path + os.sep + self.sprider_top_level + os.sep + first_column_name + os.sep + second_folder_name
        self.save_path = self.save_path+ os.sep +  self.sprider_top_level + os.sep+first_column_name+os.sep + second_folder_name+ os.sep + self.folder_name
        BaseFrame().debug("开始采集ChinaZCode"+self.folder_name+"...")
        sprider_url = (self.base_url + "/class/{0}_1.htm".format(self.second_column_name))
        down_path="D:\\Freedom\\Sprider\\ChinaZ\\"+ self.sprider_top_level+"\\"+first_column_name+"\\"+second_folder_name+"\\Temp\\"
        if os.path.exists(down_path) is True:
            shutil.rmtree(down_path)
        if os.path.exists(down_path) is False:
            os.makedirs(down_path)
        if os.path.exists(self.save_path ) is True:
            shutil.rmtree(self.save_path )
        if os.path.exists(self.save_path ) is False:
            os.makedirs(self.save_path )
        chrome_options = webdriver.ChromeOptions()
        diy_prefs ={'profile.default_content_settings.popups': 0,
                    'download.default_directory':'{0}'.format(down_path)}
        # 添加路径到selenium配置中
        chrome_options.add_experimental_option('prefs', diy_prefs)
        chrome_options.add_argument('--headless') #隐藏浏览器
        # 实例化chrome浏览器时,关联忽略证书错误
        driver = webdriver.Chrome(options=chrome_options)
        driver.set_window_size(1280, 800)  # 分辨率 1280*800
        # driver.get方法将定位在给定的URL的网页,get接受url可以是任何网址,此处以百度为例
        driver.get(sprider_url)
        # content = driver.page_source
        # print(content)
        div_elem = driver.find_element(By.CLASS_NAME, "main")  # 列表页面 核心内容
        element_list = div_elem.find_elements(By.CLASS_NAME, 'item')
        laster_pager_ul = driver.find_element(By.CLASS_NAME, "el-pager")
        laster_pager_li =laster_pager_ul.find_elements(By.CLASS_NAME, 'number')
        laster_pager_url = laster_pager_li[len(laster_pager_li) - 1]
        page_end_number = int(laster_pager_url.text)
        self.page_count=self.merchant
        while self.page_count <= int(page_end_number):  # 翻完停止
            try:
                if self.page_count == 1:
                    self.sprider_detail(driver,element_list,self.page_count,page_end_number,down_path)
                    pass
                else:
                    if self.haved_sprider_count == self.sprider_count:
                        BaseFrame().debug("采集到达数量采集停止...")
                        BaseFrame().debug("开始写文章...")
                        self.builder_word(self.folder_name, self.word_content_list)
                        BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")
                        break
                    #(self.base_url + "/sort/{0}/{1}/".format(url_index, self.page_count))
                    #http://soft.onlinedown.net/sort/177/2/
                    next_url = self.base_url + "/class/{0}_{1}.htm".format(self.second_column_name, self.page_count)
                    driver.get(next_url)
                    div_elem = driver.find_element(By.CLASS_NAME, "main")  # 列表页面 核心内容
                    element_list = div_elem.find_elements(By.CLASS_NAME, 'item')
                    self.sprider_detail( driver, element_list, self.page_count, page_end_number, down_path)
                    pass
                #print(self.page_count)
                self.page_count = self.page_count + 1  # 页码增加1
            except Exception as e:
                print("sprider()执行过程出现错误:" + str(e))
                sleep(1)

Android模仿今日头条点赞动画 连击动画源码

Android自定义View 雷达扫描效果源码

Android 自定义实心扇形进度条

Android 环形进度

Android UI动画仿直播点赞飘心动画效果

Android 简单的刮奖效果的自定义View

Android 仿网易云消息顶部菜单按钮

分享88个Android控件源代码总有一个是你想要的!

源码下载链接:https://pan.baidu.com/s/1gLtIFLbIcuqCPAFcyasu8w?pwd=8888

提取码:8888

目录
相关文章
|
1月前
|
XML 存储 Java
浅谈Android的TextView控件
浅谈Android的TextView控件
25 0
|
2月前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
43 3
|
3月前
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
220 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
3月前
|
前端开发 Android开发 开发者
安卓开发中的自定义视图:构建你的第一个控件
【8月更文挑战第26天】在安卓开发的浩瀚海洋中,自定义视图是一块充满魔力的乐土。它不仅是开发者展示创造力的舞台,更是实现独特用户体验的关键。本文将带你步入自定义视图的世界,从基础概念到实战应用,一步步教你如何打造自己的第一个控件。无论你是初学者还是有经验的开发者,这篇文章都将为你的开发之旅增添新的风景。
|
5月前
|
Java Android开发
18. 【Android教程】图片控件 ImageView
18. 【Android教程】图片控件 ImageView
79 4
|
4月前
|
XML 数据格式
Android-自定义三角形评分控件
Android-自定义三角形评分控件
40 0
|
5月前
|
前端开发 API Android开发
25. 【Android教程】列表控件 ListView
25. 【Android教程】列表控件 ListView
152 2
|
5月前
|
Java Android开发 开发者
17. 【Android教程】开关控件ToggleButton/Switch
17. 【Android教程】开关控件ToggleButton/Switch
62 2
|
5月前
|
XML Android开发 数据格式
Android基础控件介绍
Android基础控件介绍
|
5月前
|
Android开发
Android 自定义View 测量控件宽高、自定义viewgroup测量
Android 自定义View 测量控件宽高、自定义viewgroup测量
66 0
下一篇
无影云桌面