自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 Android自定义View-销售计划完成率看板

话不多说,先上效果图:要点支持滚动查看支持两种显示模式切换思路根据效果图可整理思路1.因为要实现左侧x轴固定,右侧可滑动,所以可将整个View看成左右两部分,分别为左侧自定义LeftView,及右侧的水平滚动视图ScrollView.然后再ScrollView中加入自定义RightView.这样即可实现左侧固定,右侧水平滑动的效果.2.所以我们的View应该继承LinearLa...

2020-03-21 11:23:36 554 1

原创 FragmentKey一款解决使用newInstance创建fragment定义key传值问题的apt框架

FragmentKey一款解决使用newInstance创建fragment定义key传值问题的apt框架[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S6qnaKW5-1579241449782)(https://jitpack.io/v/TanZhiL/FragmentKey.svg)]更新日志:v1.0.0 2020.1.17第一次发布使用前:...

2020-01-17 14:11:38 299

原创 RxPersistence基于面向对象设计的快速持久化框架

RxPersistence是基于面向对象设计的快速持久化框架,目的是为了简化SharePreferences及本地缓存Cache的使用,减少代码的编写。可以非常快速地保存基本类型和对象。RxPersistence是基于APT技术实现,在编译期间实现代码的生成,支持混淆。根据不同的用户区分持久化信息。特点把通过的Javabean变成SharedPreferences操作类把通过的Javabe...

2019-12-19 11:15:33 216

原创 高仿喜马拉雅听Android客户端,Zhumulangma

### 注意:请将lib_common下manifest中喜马拉雅key替换为自己的,不然会提示访问超过限制.https://github.com/TanZhiL/Zhumulangma本项目仅提供学习参考,不可作为商用.更新日志:珠穆朗玛FM 1.0 2019-10.09友盟分享珠穆朗玛FM 1.0 2019-09.25布局优化,避免过渡绘制完善状态管理,提升用户体验...

2019-10-21 16:40:24 1276 1

原创 Android面向切面编程框架OkAspectj

### 有人想要Android面向切面编程,今天他来了!????,轻松完成各种骚操作!登录状态拦截,日志拦截,权限拦截,轻松搞定!https://github.com/TanZhiL/OkAspectj更新日志:v1.02 2019-10.17第一次发布快速对指定函数进行切面拦截:注解完全自定义拦截规则自定义无需手动编写切面代码,APT自动生成切面文件支持组件化Instal...

2019-10-21 16:34:31 311

翻译 Android官方文档—User Interface(Search)(Searchable Configuration)

可搜索的配置为了在Android系统的帮助下实现搜索(向搜索活动提供搜索查询并提供搜索建议),您的应用程序必须以XML文件的形式提供搜索配置。此页面根据其语法和用法描述搜索配置文件。有关如何为应用程序实现搜索功能的更多信息,请参阅有关创建搜索界面的开发人员指南。文件位置:res/xml/filename.xmlAndroid使用文件名作为资源ID。语法: &lt...

2018-11-14 16:37:37 212

翻译 Android官方文档—User Interface(Search)(Adding Custom Suggestions)

添加自定义建议使用Android搜索对话框或搜索小组件时,您可以提供根据应用程序中的数据创建的自定义搜索建议。例如,如果您的应用程序是单词词典,则可以建议词典中与目前为止输入的文本匹配的单词。这些是最有价值的建议,因为您可以有效地预测用户想要的内容并提供对其的即时访问。图1显示了带有自定义建议的搜索对话框的示例。提供自定义建议后,您还可以将其提供给系统范围的快速搜索框,以便从应用程序外部访...

2018-11-14 16:37:30 192

翻译 Android官方文档—User Interface(Search)(Adding Recent Query Suggestions)

添加最近的查询建议使用Android搜索对话框或搜索小部件时,您可以根据最近的搜索查询提供搜索建议。例如,如果用户先前搜索过“小狗”,那么一旦他或她开始键入相同的查询,该查询就会显示为建议。图1显示了包含最近查询建议的搜索对话框的示例。在开始之前,您需要在应用程序中实现搜索对话框或搜索小组件以进行基本搜索。如果还没有,请参阅创建搜索界面。基础最近的查询建议只是保存的搜索。当用户选择...

2018-11-14 16:37:21 221

翻译 Android官方文档—User Interface(Search)(Creating a Search Interface)

创建搜索界面当您准备好向应用程序添加搜索功能时,Android会帮助您使用显示在活动窗口顶部的搜索对话框或可以在布局中插入的搜索窗口小部件来实现用户界面。搜索对话框和窗口小部件都可以将用户的搜索查询传递给应用程序中的特定活动。这样,用户可以从搜索对话框或小部件可用的任何活动发起搜索,并且系统启动适当的活动以执行搜索并呈现结果。搜索对话框和小部件可用的其他功能包括:声音搜索 根据最近的...

2018-11-14 16:37:05 174

翻译 Android官方文档—User Interface(Search)(概述)

搜索概述搜索是Android上的核心用户功能。用户应该能够搜索他们可用的任何数据,无论内容是位于设备还是Internet上。为了帮助用户创建一致的搜索体验,Android提供了一个搜索框架,可帮助您实现对应用程序的搜索。图1.包含自定义搜索建议的搜索对话框的屏幕截图。搜索框架提供两种搜索输入模式:屏幕顶部的搜索对话框或可嵌入活动布局的搜索窗口小部件(SearchView)。在任何一种情...

2018-11-14 16:36:59 216

翻译 Android官方文档—User Interface(Toasts)

ToastsToast在小弹出窗口中提供有关操作的简单反馈。它仅填充消息所需的空间量,并且当前活动保持可见和交互。例如,在发送电子邮件之前导航离开电子邮件会触发“草稿保存”吐司,以便您知道以后可以继续编辑。超时后,Toasts会自动消失。如果需要用户对状态消息的响应,请考虑使用通知。基础首先,使用makeText()方法之一实例化Toast对象。此方法有三个参数:应用程序上下文...

2018-11-14 16:36:51 147

翻译 Android官方文档—User Interface(Notifications)

通知栏通知是您可以在应用程序的普通UI之外向用户显示的消息。当您告诉系统发出通知时,它首先在通知区域中显示为图标。要查看通知的详细信息,用户将打开通知抽屉。通知区域和通知抽屉都是系统控制的区域,用户可以随时查看。图1.通知区域中的通知。图2.通知抽屉中的通知。注意:除非另有说明,否则本指南引用版本4支持库中的NotificationCompat.Builder类。在Android 3.0...

2018-11-14 16:36:44 321

翻译 Android官方文档—User Interface(Dialogs)

对话框对话框是一个小窗口,提示用户做出决定或输入其他信息。对话框不会填满屏幕,通常用于需要用户在继续操作之前执行操作的模态事件。对话框设计有关如何设计对话框的信息(包括语言建议),请阅读“对话框设计指南”。Dialog类是对话框的基类,但您应该避免直接实例化Dialog。而是使用以下子类之一:AlertDialog一个对话框,可以显示标题,最多三个按钮,可选项列表或...

2018-11-14 16:36:37 354

翻译 Android官方文档—User Interface(Settings)

设置项应用程序通常包含允许用户修改应用程序功能和行为的设置。例如,某些应用程序允许用户指定是启用通知还是指定应用程序与云同步数据的频率。如果要为应用程序提供设置,则应使用Android的Preference API构建与其他Android应用程序(包括系统设置)中的用户体验一致的界面。本文档介绍如何使用Preference API构建应用程序设置。设置设计有关如何设置设置的信息,...

2018-11-14 16:36:28 844

翻译 Android官方文档—User Interface(Menus)

菜单菜单是许多类型的应用程序中的常见用户界面组件。要提供熟悉且一致的用户体验,您应使用菜单API在活动中显示用户操作和其他选项。从Android 3.0(API级别11)开始,不再需要Android驱动的设备来提供专用的菜单按钮。通过此更改,Android应用程序应远离对传统的6项菜单面板的依赖,而是提供应用栏以显示常见的用户操作。尽管某些菜单项的设计和用户体验已发生变化,但定义一组操...

2018-11-14 16:35:36 232

翻译 Android官方文档—User Interface(Input Events)

输入事件在Android上,有多种方法可以拦截用户与您的应用程序交互的事件。在考虑用户界面中的事件时,方法是从用户与之交互的特定View对象中捕获事件。 View类提供了这样做的方法。在用于构成布局的各种View类中,您可能会注意到几种对UI事件有用的公共回调方法。当在该对象上发生相应的操作时,Android框架会调用这些方法。例如,当触摸View(例如Button)时,将在该对象上调用o...

2018-11-09 08:37:53 132

翻译 Android官方文档—User Interface(Input Controls)(Pickers)

选择器Android为用户提供控制选择时间或选择日期作为随时可用的对话框的控件。每个选择器提供控制以选择时间(小时,分钟,上午/下午)或日期(月,日,年)的每个部分。使用这些选择器有助于确保您的用户可以选择有效,格式正确的时间或日期,并根据用户的区域设置进行调整。我们建议您使用DialogFragment托管每个时间或日期选择器。 DialogFragment为您管理对话框生命周期,并...

2018-11-09 08:37:48 118

翻译 Android官方文档—User Interface(Input Controls)(Spinners)

下拉列表下拉列表提供了从集合中选择一个值的快速方法。在默认状态下,微调器显示其当前选定的值。触摸微调器会显示一个包含所有其他可用值的下拉菜单,用户可以从中选择一个新值。您可以使用Spinner对象向布局添加微调器。您通常应该在XML布局中使用<Spinner>元素执行此操作。例如:<Spinner android:id="@+id/planets_spi...

2018-11-09 08:37:36 115

翻译 Android官方文档—User Interface(Input Controls)(Toggle Buttons)

切换按钮切换按钮允许用户在两​​种状态之间更改设置。您可以使用ToggleButton对象向布局添加基本切换按钮。 Android 4.0(API级别14)引入了另一种称为开关的切换按钮,它提供了一个滑块控件,您可以使用Switch对象添加该控件。如果您需要自己更改按钮的状态,可以使用CompoundButton.setChecked()或CompoundButton.toggle()...

2018-11-09 08:37:30 205

翻译 Android官方文档—User Interface(Input Controls)(Radio Buttons)

单选按钮单选按钮允许用户从一组中选择一个选项。如果您认为用户需要并排查看所有可用选项,则应使用单选按钮的单选按钮。如果没有必要并排显示所有选项,请使用微调器。要创建每个单选按钮选项,请在布局中创建RadioButton。但是,由于单选按钮是互斥的,因此必须将它们组合在一个RadioGroup中。通过将它们组合在一起,系统确保一次只能选择一个单选按钮。响应Click事件当用户选择...

2018-11-09 08:37:24 126

翻译 Android官方文档—User Interface(Input Controls)(Checkboxes)

复选框复选框允许用户从集合中选择一个或多个选项。通常,您应在垂直列表中显示每个复选框选项。要创建每个复选框选项,请在布局中创建一个CheckBox。由于一组复选框选项允许用户选择多个项目,因此每个复选框都是单独管理的,您必须为每个项目注册一个点击监听器。响应Click事件当用户选中一个复选框时,CheckBox对象会收到一个点击事件。要为复选框定义单击事件处理程序,请将an...

2018-11-09 08:37:19 127

翻译 Android官方文档—User Interface(Input Controls)(Text Fields)

文本域文本域允许用户在您的应用中键入文本。它可以是单行或多行。触摸文本字段会放置光标并自动显示键盘。除了键入之外,文本字段还允许进行各种其他活动,例如文本选择(剪切,复制,粘贴)和通过自动完成查找数据。您可以使用EditText对象向布局添加文本字段。您通常应该在XML布局中使用<EditText>元素执行此操作。指定键盘类型图1.默认文本输入类型。文本字段可以具有...

2018-11-09 08:37:14 210

翻译 Android官方文档—User Interface(Input Controls)(Buttons)

Buttons按钮由文本或图标(或文本和图标两者)组成,用于传达用户触摸时发生的操作。根据您是否需要带有文本,图标或两者的按钮,您可以通过三种方式在布局中创建按钮:使用文本,使用Button类:<Button android:layout_width="wrap_content" android:layout_height="wrap_content" ...

2018-11-09 08:37:08 141

翻译 Android官方文档—User Interface(Input Controls)(概述)

输入控件输入控件是应用程序用户界面中的交互式组件。 Android提供了可在UI中使用的各种控件,例如按钮,文本字段,搜索栏,复选框,缩放按钮,切换按钮等等。向UI添加输入控件就像在XML布局中添加XML元素一样简单。例如,这是一个带有文本字段和按钮的布局: <?xml version="1.0" encoding="utf-8"?><LinearLayout...

2018-11-09 08:36:56 202

翻译 Android官方文档—User Interface(Layouts)(Grid View)

Grid ViewGridView是一个ViewGroup,它以二维可滚动网格显示项目。使用ListAdapter将网格项自动插入到布局中。有关如何使用适配器动态插入视图的介绍,请阅读使用适配器构建布局。示例在本教程中,您将创建一个图像缩略图网格。选择项目后,Toast消息将显示图像的位置。1.启动名为HelloGridView的新项目。2.找一些您想要使用的照片,或下...

2018-11-09 08:36:41 389

翻译 Android官方文档—User Interface(Layouts)(List View)

List ViewListView是一个显示可滚动项列表的视图组。列表项使用适配器自动插入到列表中,该适配器从诸如数组或数据库查询之类的源中提取内容,并将每个项目结果转换为放入列表中的视图。有关如何使用适配器动态插入视图的介绍,请阅读使用适配器构建布局。使用装载程序使用CursorLoader是将Cursor作为异步任务进行查询的标准方法,以避免使用查询阻止应用程序的主线程。当...

2018-11-08 11:27:33 187

翻译 Android官方文档—User Interface(Layouts)(Relative Layout)

Relative LayoutRelativeLayout是一个视图组,用于显示相对位置的子视图。每个视图的位置可以指定为相对于同级元素(例如,在另一个视图的左侧或下方)或相对于父级RelativeLayout区域的位置(例如与底部,左侧或中间对齐)。RelativeLayout是一个非常强大的实用程序,用于设计用户界面,因为它可以消除嵌套视图组并保持布局层次结构平整,从而提高性能。如...

2018-11-08 11:27:26 105

翻译 Android官方文档—User Interface(Layouts)(Linear Layout)

Linear LayoutLinearLayout是一个视图组,可以在一个方向上垂直或水平对齐所有子项。您可以使用android:orientation属性指定布局方向。LinearLayout的所有子项一个接一个地堆叠,因此垂直列表每行只有一个子节点,无论它们有多宽,水平列表只有一行高(最高子节点的高度,加上填充)。 LinearLayout尊重子项与每个子项的重力(右,中或左对齐)...

2018-11-08 11:26:15 239

翻译 Android官方文档—User Interface(Layouts)(概述)

Layouts布局定义用户界面的可视结构,例如活动或应用程序窗口小部件的UI。您可以通过两种方式声明布局:以XML格式声明UI元素。 Android提供了一个简单的XML词汇表,它对应于View类和子类,例如小部件和布局的类。 在运行时实例化布局元素。您的应用程序可以以编程方式创建View和ViewGroup对象(并操纵其属性)。Android框架使您可以灵活地使用这些方法中的一种或两...

2018-11-08 11:26:09 324

翻译 Android官方文档—User Interface(概述)

UI概述Android应用程序中的所有用户界面元素都是使用View和ViewGroup对象构建的。视图是一个在屏幕上绘制用户可以与之交互的内容的对象。 ViewGroup是一个对象,它包含其他View(和ViewGroup)对象,以便定义用户接口的布局。Android提供了View和ViewGroup子类的集合,它们为您提供常用的输入控件(如按钮和文本字段)和各种布局模型(如线性或相对布局...

2018-11-08 11:25:39 316

翻译 Android官方文档—APP清单(uses-sdk)

<uses-sdk>语法:<uses-sdk android:minSdkVersion="integer" android:targetSdkVersion="integer" android:maxSdkVersion="integer" />包含于:<manifest>说明:允许您通过API..

2018-11-08 11:25:25 533

翻译 Android官方文档—APP清单(uses-permission-sdk-23)

<uses-permission-sdk-23>语法:<uses-permission-sdk-23 android:name="string" android:maxSdkVersion="integer" />包含于:<manifest>说明:指定应用程序需要特定权限,但仅限于应用程序在API级别为23或更高级别的设...

2018-11-08 11:25:10 1437

翻译 Android官方文档—APP清单(uses-permission)

<uses-permission>语法:<uses-permission android:name="string" android:maxSdkVersion="integer" />包含于:<manifest>说明:请求必须授予应用程序以使其正常运行的权限。安装应用程序时(在运行Android 5.1及更低版本的设备...

2018-11-08 11:24:35 194

翻译 Android官方文档—APP清单(uses-library)

<uses-library>语法: <uses-library android:name="string" android:required=["true" | "false"] />包含于:<application>说明:指定应用程序必须链接的共享库。该元素告诉系统将库的代码包含在包的类加载器中。..

2018-11-08 11:24:19 3727

翻译 Android官方文档—APP清单(uses-feature)

<uses-feature>语法: <uses-feature android:name="string" android:required=["true" | "false"] android:glEsVersion="integer" />包含于:<manifest>说明

2018-11-08 11:24:08 1132

翻译 Android官方文档—APP清单(uses-configuration)

<uses-configuration>语法:<uses-configuration android:reqFiveWayNav=["true" | "false"] android:reqHardKeyboard=["true" | "false"] android:reqKeyboardType=["undefined" | "no

2018-11-07 11:30:14 362

翻译 Android官方文档—APP清单(supports-screens)

<supports-screens>语法:<supports-screens android:resizeable=["true"| "false"] android:smallScreens=["true" | "false"] android:normalScreens=["true&quot

2018-11-07 11:30:07 613

翻译 Android官方文档—APP清单(supports-gl-texture)

<supports-gl-texture>语法:<supports-gl-texture android:name="string" />包含于:<manifest>说明:声明应用程序支持的单个GL纹理压缩格式。如果应用程序安装在设备上,则应用程序“支持”GL纹理压缩格式,如果它能够提供以该格式压缩的纹理资源。应用程序可以在.a...

2018-11-07 11:29:49 221

翻译 Android官方文档—APP清单(<receiver>)

&lt;service&gt;语法: &lt;service android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:isol

2018-11-07 11:29:41 165

翻译 Android官方文档—APP清单(<receiver>)

&lt;receiver&gt;语法:&lt;receiver android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:label="str

2018-11-07 11:29:30 275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除