《Android 基础(四十一)》 ExpandableListView

1. 简介

看下源码中的英文介绍

《Android 基础(四十)》 FlexboxLayout

1. 简介

Flexbox-layout,是Google推出的流式布局。具体的基本介绍可以参考Github上的Wiki。看一下类的英文说明:

《Android 基础(三十九)》 SpannableString

简介

看下类的英文说明:

This is the class for text whose content is immutable but to which
markup objects can be attached and detached.
For mutable text, see {@link SpannableStringBuilder}.

装饰物可以添加和删除的定长文本。针对不定长文本,请使用SpannableStringBuilder。

《Android 基础(三十八)》 FragmentTabHost

简介

FragmentTabHost是一种特殊的TabHost,允许我们在Tab内容区域内使用Fragment。当我们得到FragmentTabHost对象后,我们必须通过调用setup(Context, FragmentManager, int)方法来完成对tabhost的初始化。
FragmentTabHost是Android4.0版本的控件, 之前被广泛的使用,但是我尽然没有使用过,因为我开始学习Android的时候版本已经来到了5.0版本,使用的比较多的是TabLayout+ViewPager这种方式。但是作为基础知识,FragmentTabHost也是需要学习一下的。

《Android 基础(三十七)》 自定义ViewPagerIndicator

简介

学习Android,自定义View不可避免,之前一直忽视这块内容,现在开始学,应该不算太晚。从常见的ViewPagerIndicator开始,当然,万能的Github上包罗万象,好用的indicator也是不胜枚举,旨在学习自定义View的一般操作过程。

《Android 基础(三十六)》 Spinner

简介

微调框提供一种方法,让用户可以从值集中快速选择一个值。默认状态下,微调框显示其当前所选的值。 触摸微调框可显示下拉菜单,其中列有所有其他可用值,用户可从中选择一个新值。
spinner

《Android Studio》 Android Studio 配置Code Style

步骤一:下载

下载Square的代码规范

git clone https://github.com/square/java-code-styles.git

《Android Studio》 Android Studio 使用Aliyun Maven

Gradle配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14

allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
jcenter()
}
}
...
allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
jcenter()
}
}

《Android 基础(三十五)》 RecyclerView多类型Item的正确实现姿势

简介

RecyclerView是我们开发过程中经常使用到的一个元素,原生的RecyclerView.Adapter基本上可以满足一般的需求,关于RecyclerView的基础介绍请移步:

RecyclerView基础使用

《Android 基础(三十四)》 TabLayout 从头到脚

简介

1.TabLayout给我们提供的是一排横向的标签页

2.#newTab()这个方法来创建新的标签页,然后用过#setText()和#setIcon方法分别修改标签页的文本和图标,创建完成之后,我们需要使用#addtab()方法把他加到TabLayout中显示出来

3.第二种添加标签的方式就是直接在TabLayout布局下添加#TabItem控件

4.对于TabLayout在标签之前的切换事件我们可以通过注册一个监听器来处理,#setOnTabSelectedListener(OnTabSelectedListener)

5.TabLayout可以和ViewPager一起使用

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×