909422229__Android UI基础之一【本人总结,适用于新手】

原创 2016年08月31日 14:21:23

下面分享一下Android UI基础的一些总结,如有不好的地方,大牛们可以提下宝贵意见,不胜感激。由于东西很多,所以字体就小了一些。都是本人在学校自学总结的一些。

新手建议学习一些基础的UI设计,最起码可以看到属于自己的app,哈哈。

【android基础】


大小,dp:主要用于像素大小,sp主要用于文字大小。
在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。
&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。


1.LinnerLayout  线性布局 按照水平 垂直 布局问题。布局不能嵌套太多,会影响性能
2.RelativeLayout 相对布局,相对其他组件的布局方式
3.TableLayout  按照行列方式布局组件
4.Framelayout 帧布局,组件从屏幕的左上角坐标布局组件
  这种布局下每个添加的子控件都被放在布局的左上角,并覆盖在前一子控件的上层。
你不能为Framelayout 中的一个子元素指定一个位置,后一个子元素直接在前一个子
元素之上进行覆盖填充,把它们部分活全部挡住,(除非后一个子元素是透明的)。(可以显示界面,一个显示一个隐藏,切换的布局)
5.Absolutelayout 绝对布局,按照绝对坐标来布局,并且指定了准确的坐标,该布局没有屏幕边框,
循序元素之间互相重叠,在屏幕旋转时有弊端,已经被废弃。
6.Gridlayout    4.0以后引入新的布局  
问题:
1】.不能同时在X,Y轴方向上进行控件的对齐。
2】.当多层嵌套时会有性能问题。
3】.不能稳定的支持一些支持自由编辑布局的工具。


7.Toast 显示文本
 任何事件都需要创建触发事件来实现,【onClick】
【需要配合onClck 触发事件.】


android:onClick="viewText"
名字需要跟方法名字相同
public void viewText(View v){


toast.makeText(context,显示的内容,时间)

//显示图片的方法
 public void viewImage(View v){
        Toast t=new Toast(this);
        //用于显示图片的组件
        ImageView imageView=new ImageView(this);
        //为图片组件设置图片,放在资源里的图片不能以大写,数字开头
        imageView.setImageResource(R.drawable.java);
        //将图片设置到图片组件里面
        t.setView(imageView);
        t.setDuration(Toast.LENGTH_LONG);
        //图片位置的设置int值,位置(中间),偏移量
        t.setGravity(Gravity.CENTER,0,0);
        t.show();
    }
图文显示方法:先创建文本事件,然后创建显示图片事件--创建一个布局方式--分别将两个事件放到
布局中,最后将布局放到Toast,实现显示文本,图片事件。


8:TextView 是一个完整的文本编辑器 分为:背景颜色,字体大小,字体风格,字体位置。字体颜色,自动连接,文本可被选中,id设置  


9:EditText  是一个非常重要的组件,是用户和android应用进行数据传输窗口,用户可以把数据传给
androiud应用,然后得到我们想要的数据。



1】,是TextView的子类。textView的方法和特性同样存在于EditText中
2】.addTextChangedListener  输入变化
3】.setOnEditorActionListener 监听回车键
hint 提示信息
drawavkekeft   增加一个图标
editable 可编辑,ture可以输入,false 不可输入
visibility 是否显示组件
inputype 组件类型。指输入类型,限制输入内容,例如智能输入数字。等


10.Button  imagebutton


透明Button  style="@android:style/DeviceDefault.ButtonBar.AlertDialog"/>
按钮颜色也可以利用背景颜色调试,android:background="@color/bule"


【OnClickListener】  监听器


 第一种:使用onClick 的方式,创建点击事件,写方法来实现。
 第二种: 使用接口的方法,OnClick重写Click方法,根据点击判断输入点击事件,需要创建多个事件。
 第三种:使用内部类的方法,setOnClickListener,OnClickListener 内部类,直接创建点击事件,输出。


11:ToggieButton 点击开关
   switch       滑动开关
   RatingBar 评级星星不可设置为math否则长度过长,无法准确显示
 
numstars   星星数量
stepSize   每次点击增加量
rating   当前点击数量
12  spinner 选项列表
value 里面写出选项
array  来写出选项
entries  调出选项


动态绑定   setAdapter 方法绑定
数组适配器 arrayAdapter 


13:AutoComplete TextView 下拉列表提示框

completionThreshold 设置提示的输入个数
ArrayAdapter 跟spinnr相同绑定,参数【上下文,绑定数据源,布局方式】
checkBox 单选框


14:progressBar 进度条 【标题进度条,对话框进度条,自定义进度条】
属性:
indeterminate 不确定进度条android:indeterminate="true"
max 最大值
progress 当前进度
android:secondaryProgress="80"  缓冲进度
setMessage   显示中间的信息
title 文本名字
<EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
         />


//自定义旋转进度条
fromDegrees 旋转角度不需要写%号
toDegrees 目标角度
indeterminateDrawable  XML文件选择图片XML文件


15:Dialog 提示对话框
setNegativeButton   反边按钮选项
setPositiveButton   正边按钮选项
setNeutralButton    中立按钮


16:时间,日期  【此方法是在点击对话框里设置】


TimePikerDialog   事件选择对话框


DialogFragent 继承
重写onCreatDialog  反回一个TimePikerDialog
实现TimePikerDialog 的onTimeSetLiastener   


Fragment 比较依赖0000 Acivity


跨类调用方法【private 方法类名字  自定义名字,然后调用】




第一创建一个类继承所需要的方法,【时间是DialogFragment implements TimePickerDialog.OnTimeSetListener{】
【日期是extends DialogFragment implements DatePickerDialog.OnDateSetListener {】
第二创建显示对话框【Calendar c = Calendar.getInstance();】获取时间,日期。年份并添加到
Dialog里面【DatePickerDialog dialog = new DatePickerDialog】 【//将值添加到Dialog里面,值分别是,上下文,事件,年,月,日】
第三设置回调事件方法,设置年月份,在DateDialogFragment里面将manActivity实例化,并在创建类的时候接口处调用ManActivity里的回调方法
第四最后在按钮的点击事件里利用DialogFragment显示年月份或者时间。

【未完待续】

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android UI 基础教程 源代码

  • 2015-10-12 18:17
  • 392KB
  • 下载

新手在路上! Android UI界面设计

相对布局RelativeLayout 线性布局LinearLayout 中英文切换

android UI基础教程代码

  • 2013-11-26 17:24
  • 393KB
  • 下载

Selenium RC 简单实例 适用于新手刚刚接触

第一步:首先下载资源包: selenium-java-2.44.0.jar , selenium-java-2.44.0-srcs.jar, selenium-java-client-driver.j...

Android UI 基础教程

  • 2014-04-02 10:11
  • 2.60MB
  • 下载

微信支付—前端+服务器流程梳理(适用于新手观看)

前言前一阵子有朋友初次集成微信支付,遇到很多坑。现在小伙伴终于集成完毕,并写下了本篇博客,我一直以来也想整理一下,无奈本人懒的整理,这次正好借用一下小伙伴的笔记,哈哈。网上关于微信支付的文章很多,但是...

Android UI基础教程pdf

  • 2013-11-01 00:50
  • 75.46MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)