Kotlin学习笔记——RadioButton和RadioGroup
RadioButton的使用
拖拽出RadioButton,和RadioGroup,把RadioButton拖到RadioGroup的子部件下
RadioGroup的使用
| 方法 | 使用 | 备注 |
|---|---|---|
| android:orientation | 设置RadioGroup中RadioButton的排列方式 | “vertical”为垂直,”horizontal”为水平 |
| setOnCheckedChangeListener | 设置选择改变时的操作 | 无 |
拖拽出RadioButton,和RadioGroup,把RadioButton拖到RadioGroup的子部件下
| 方法 | 使用 | 备注 |
|---|---|---|
| android:orientation | 设置RadioGroup中RadioButton的排列方式 | “vertical”为垂直,”horizontal”为水平 |
| setOnCheckedChangeListener | 设置选择改变时的操作 | 无 |
1 |
类似于线性布局
| 构造 |
|---|
| (Context context) |
| (Context context,int orientation,boolean reverseLayout) |
| (Context context, AttributeSet attrs, int defStyleAttr,int defStyleRes) |
| 参数 | 解释 |
|---|---|
| Context context | 上下文,初始化时,构造方法内部加载资源用 |
| int orientation | 方向,垂直和水平,默认为垂直 |
| boolean reverseLayout | 是否倒序,设置为True,从最后一个item开始,倒序加载。此时,RecyclerView第一个item是添加进Adapter中的最后一个,最后一个item是第一个加进Adapter的数据,RecyclerView会自动滑到末尾 |
1 | class MainActivity : AppCompatActivity() { |
ArrayAdapter,参数分别是this,R.layout.support_simple_spinner_dropdown_item,Array<String>(到时候的item)ArrayAdapter设置效率视窗资源,调用setDropDownViewResource函数,参数是R.layout.support_simple_spinner_dropdown_itemArrayAdapter赋值给spinner的adapter成员setSelectionandroid:spinnerMode="Dialog",spinner的prompt成员为设置对话框标题的接口AdapterView.OnItemSelectedListener,重载onNothingSelected和onItemSelected两个方法spinner的onItemSelectedListener设置为监听器1 | val strs = Arrayof("1", "2", "3") |
1 |
如果想让ViewPager的tab标签和Toolbar合二为一的话,可以在Toolbar中嵌套TabLayout
1 | class BlankFragment : Fragment() { |
1 | class infoPagerAdapter(val fragManger: FragmentManager, val itemList:MutableList<itemInfo>) : FragmentStatePagerAdapter(fragManger) { |
1 | class the_pics : AppCompatActivity() , TabLayout.OnTabSelectedListener { |
1 |
1 | class ImagePagerAdapter(val context: Context, val itemList:MutableList<itemInfo>) : PagerAdapter() { |
1 | class MainActivity : AppCompatActivity(), ViewPager.OnPageChangeListener { |
| 方法 | 说明 | 备注 |
|---|---|---|
| text | 当前文本内容 | 可以直接赋值,更改内容,可以当做变量,获取内容 |
| textSize | 文本大小 | Float类型 |
| setTextColor | 设置文本颜色 | 与Color类一起使用 |
| setBackgroundColor | 设置背景色 | 与Color类一起使用 |
| gravity | 设置对齐方式 | 与Gravity一起使用,多种对齐方式用or连接 |
| ellipsize | 多余文本的省略方式 | 与TruncateAt一起使用 |
| setSingleLine | 是否单行显示 | 参数Boolean |
| isFocusable | 是否可获得焦点 | 可赋值,更改属性,可以取值 |
| isFocusableInTouchMode | 是否在触摸时获得焦点 | 可赋值,更改属性,可以取值 |
Color类中的常用静态成员
| 名称 | 参数 | 作用 |
|---|---|---|
| rgb | 三个r、g、b值 | 返回一个对应rgb的Color对象 |
| 其他静态成员常量 | 无 | yellow、green、red、grey等对应颜色的Color对象 |
Kotlin中if...else...基本用法与C/C++,java中相同
1 | button.setOnClickListener { |
而Kotlin的if else可以有返回值
| 方法 | 参数 | 解释 | 备注 |
|---|---|---|---|
| toast | CharSequence | 弹出短吐司 | 相当于Toast.makeText(this, "String", Toast.Toast.LENGTH_SHORT).show() |
| longToast | CharSequence | 弹出长吐司 | 相当于Toast.makeText(this, "String", Toast.Toast.LENGTH_LONG).show() |
| 方法 | 说明 |
|---|---|
| dip | dip 转 px |
| sp | sp 转 px |
| px2dip | px 转 dip |
| px2sp | px 转 sp |
| dimen | dip 转 sp |
1 | alert("对话框内容", "对话框标题") { |
1 | fun mathodName(/*para list*/) : String/*return value type*/ { |
overrideopen关键词(类也一样)1 | fun TextView.println(str:CharSequence) { |
1 | func(i = 10, j = 20.5) |
1 | fun appendString(tag:String, vararg info:String?) : String { |