`

控件总结android

阅读更多
1.控件在布局MXL中都有样式可以选择。
例如:gravity=“center_vertical”控件里面的内容垂直方向上居中。
Background=”#aa00ff”背景颜色为:每两个数字代表一个颜色:红绿蓝。16进制
paddingLeft=”10dip”内边距:即一个控件中的内容和控件边缘的距离,外边距是控件和父窗口的距离。
Layout_weight=”1”一个组里面控件的关系。1代表50%,如果一个组有2个控件,第一个为2,第二个为3,则第一个占2/5份,那个占3/5份。
singleLine=”true”把控件的所有内容显示在一行里。

TableLayout:
<TableRow>一行,在一行中,每个控件会占一列。
stretchColumns=”1”使用第一列作为拉伸的一列。0开始计数。(在每一行的列的内容不足以填满父窗口的宽度时,拉伸某一列以填满)

android:textStyle = “bold”或者italic。是调节字体的样式的。

2.对话框:
对话框实现方法:
1)创建一个Activity,给予布局和风格,然后显示。
2)用AlertDialog
对于其外观:可用布局然后使用LayoutInflater类;
也可以直接创建,AlerDIalog.Builder很重要,可以动态对对话框控件进行修改。

3.菜单:
菜单实现方法:
1)重写两个函数onCreateOptionsMenu.和onOptionsItemSelected。
对于其外观:可用布局然后使用MenuInflater类;
也可以直接创建,add添加菜单项。

4.相对布局


 
也可以查文档
例子:

 

像第一个textview什么都没设,则默认在父窗口的左上角。

5.Toast的简单用法:
Toast.makeText(m, "female", Toast.LENGTH_SHORT).show();
第一个参数是Context,第二个参数是显示的文本,第三个是显示多长,LONG还是SHORT

6.RadioGroup和RadioButton
响应点击:和前面的稍有不同的是:这里要对RadioGroup设置setOnCheckedChangeListener()函数。该函数的参数为RadioGroup.OnCheckedChangeListener对象


7.有趣的是:CheckBox的监听器叫做: (因为它继承自CompoundButton)
而RadioGroup的监听器的一部分名字跟它相同,但是属于不同的类的,而且参数也不一样。这个要注意区分。
对CheckBox设置监听器的函数也是:setOnCheckedChangeListener()
对checkbox。不但需要说当选择了的处理,还要处理没有被选择的情况,因为可能选了之后,又不选了,(复选框的特点)
如:


 
对于这个onCheckedChanged函数,它的第一个参数就是当前的这个CheckBox的视图,因为CheckBox是CompounButton的子类,第二个参数是选中没有的状态。

8.进度条
水平进度条和默认进度条:

 

进度条的显示:setVisibility(View.VISIBLE);   其实这个常量View.VISIBLE=0.但是我们依然要使用常量方便读代码。
进度条的不可见:setVisibility(View.GONE)
对于条形的进度条,不但可以用setProgress设置长度,还可以用setSecondProgress()设置其次要长度。
进度条的默认值是100.也可以自己设置最大值,在程序中setMax(300)或者在XML中


 
默认的进度条是不会显示进度的。所以对于默认的进度条,让他中途显示与否没有什么意义。
进度条的函数:getMax() 获取最大的进度。

9.ListView的使用方法:
见程序代码和视频。比较复杂。
要点:1.如果使用ListView视图的类要继承ListActivity
		则ListView必须要用android内置id:@id/android:list 也可以写成:@android:id/list
		要获取这个控件:getViewById(android:R.id.list);
		或者在类中直接写:getListView();
		对其设置OnCreateContextMenuListener,则实现这个接口要重载函数
public void onCreateContextMenu(ContextMenu menu, View v,
    				ContextMenuInfo menuInfo) {}
对其中的项进行选择是:
		2.如果直接用Activity的类来写,则可以自己定义ID。


 
	对于它的显示,如果继承自ListActivity。则要用setListAdapter(参数为adapter);
	如果就是Activity,则用ListView控件调用其函数setAdapter(参数为adapter);

10. visibility有三个属性值,visible,invisible和gone.visible指该组件可视,invisible和gone指该组件不可视,两者的区别在于,invisible让该组件的内容不可视,但是组件的大小依然会将空间占用,而gone是彻底从布局空间上隐藏。 

11.对于Spinner的两种实现方法。见入门书第七章。
	(1用ArrayAdapter调用视图的array和默认Spinner样式的方法。
	(2用代码构造数组,下拉和显示视图也是自定义的方法。	

12.DatePickerDialog和DatePicker控件的使用大同小异。
DatePickerDialog的使用全部:
1)在需要显示的地方调用:showDialog(DATE_PICKER_DLG);
2)重写Activity的方法:onCreateDialog.根据ID做动作:
@Override
    protected Dialog onCreateDialog(int id) {
        switch(id) {
        case DATE_PICKER_DLG:
            dateDialog = new DatePickerDialog(this, dateListener, currentdate.get(currentdate.YEAR),
                    currentdate.get(currentdate.MONTH), currentdate.get(currentdate.DATE));
            dateDialog.show();
            break;
        default:
            break;
        }
        return super.onCreateDialog(id);
}
3)设置它的监听器,注意名字和DatePicker控件的不一样:
  private DatePickerDialog.OnDateSetListener dateListener = new DatePickerDialog.OnDateSetListener() {
        
        @Override
        public void onDateSet(DatePicker picker, int year, int month, int day) {
            // TODO Auto-generated method stub
            currentdate.set(year, month + 1, day);
            birthdayStr = getTime(currentdate);
            Log.i(TAG, birthdayStr);
            addBirthdayDateBtn.setText(birthdayStr);
        }
    };

DatePicker控件的使用全部:
DatePicker dp = (DatePicker)findViewById(R.id.datepick);
private DatePicker.OnDateChangedListener dateListener = new DatePicker.OnDateChangedListener() {

    @Override
    public void onDateChanged(DatePicker arg0, int arg1, int arg2, int arg3) {
        // TODO Auto-generated method stub
        
    }
        
        
    };


13.ScrollView的用法:

 
14.关于图片加入到控件和图片的获取上,可以看第七周。

 

  • 大小: 212.5 KB
  • 大小: 14.9 KB
  • 大小: 223.1 KB
  • 大小: 14.7 KB
  • 大小: 52.5 KB
  • 大小: 50.4 KB
  • 大小: 301.7 KB
分享到:
评论

相关推荐

    android常用控件总结大全

    Android 常用控件总结大全 Android 中的控件是构建用户界面的基础组件,掌握这些控件的使用是开发 Android 应用程序的必备技能。下面将对 Android 中常用的控件进行总结,包括它们的事件监听和使用方法。 1.1 Src ...

    android左右滑动的选择控件

    总结,实现Android的左右滑动选择控件涉及的知识点包括:自定义View的创建与绘制、触摸事件处理、布局管理、动画效果、手势识别、库的使用以及性能优化。通过深入理解和实践这些技术,开发者可以构建出满足各种需求...

    Android基本控件事件总结

    本文将对Android的一些常见控件及其对应的事件进行总结,帮助开发者更好地理解和应用这些控件。 首先,Button(按钮)是最常见的控件之一,用于执行特定的操作。按钮的单击事件可以通过实现OnClickListener接口来...

    android完美下拉框控件

    总结来说,创建“完美下拉框控件”涉及了对Spinner的基础使用、自定义适配器、事件监听以及用户体验优化等多方面知识。开发者可以通过这些技术,为Android应用打造出功能强大且用户体验优秀的下拉选择控件。

    Android 流程步骤控件

    总结来说,Android中的流程步骤控件是提高用户体验的重要工具,通过自定义或使用第三方库,开发者可以轻松实现这种功能,并根据应用的需求进行定制和优化。在实际开发中,应充分考虑用户体验,确保步骤控件直观易懂...

    Android自定义控件步骤总结

    Android 自定义控件步骤总结 Android 自定义控件步骤总结是 Android 开发中非常重要的一部分。系统提供给我们的控件不能满足我们的需求,所以我们往往会自定义一些控件。在自定义过程中遵循以下几个步骤: 一、...

    android 带加减按钮 EditText控件

    在Android开发中,自定义控件是提升用户体验和界面独特性的重要手段。本文将深入探讨如何在Android中创建一个带有加减按钮的EditText控件,该控件常用于输入数量或者评分等场景。我们将分析需求、设计思路,并通过...

    Android显示电量的小控件

    总结,创建一个Android电量显示小控件涉及到自定义View、电池状态监听、UI绘制、布局集成等多个Android开发的核心知识点。通过这个过程,开发者不仅可以提升自己的Android编程技能,还能深入了解Android系统的运行...

    android自定义控件介绍,重写控件

    在学习过程中,不断实践和总结,才能真正掌握自定义控件的精髓,成为Android开发的高手。而"【eoeAndroid特刊】第19期:Android自定义控件.pdf"这个文件,应该包含了丰富的实例和详细教程,是深入学习这一主题的好...

    Android 表格控件-动态实现表格效果(内容、样式可扩展)

    总结,实现一个动态且样式可扩展的Android表格控件,关键在于理解TableLayout的基本用法,以及如何在代码中动态创建和管理视图。同时,结合自定义View和样式设计,可以构建出满足各种需求的表格组件。在实际开发中,...

    Android-该自定义控件是一个可以滑动改变温度值的表盘控件

    总结来说,这个自定义控件是Android开发中的一个实践案例,它展示了如何利用Android SDK中的基础组件扩展出具有特定功能的视图。通过对这个控件的学习,开发者可以提升自己的定制化开发能力,为未来的项目带来更多...

    android布局控件总结

    LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 ...GridLayout 网格布局 设置行列来装填控件 AbsoluteLayout 绝对布局 组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;

    Android动态点点省略号闪烁效果的等待控件

    总结来说,Android动态点点省略号闪烁效果的等待控件是通过自定义View实现的,主要涉及XML布局定义、Java代码实现动态效果以及在Activity中使用这三个部分。开发者可以根据自己的需求灵活调整,以适应各种应用场景。

    android自定义IP控件

    总结来说,"android自定义IP控件"是一个便捷的工具,能帮助开发者创建一个遵循IP地址输入规则的UI组件,提供友好的用户体验。通过深入理解其内部实现,我们可以学习到如何在Android中创建和使用自定义控件,以及如何...

    Android 仿微信语音录音小控件

    总结来说,"Android仿微信语音录音小控件"涵盖了Android多媒体编程的多个方面,包括`MediaRecorder`的使用、时间限制逻辑、倒计时机制、触摸事件处理以及UI设计。开发者可以通过研究这个控件的源代码,学习如何在...

    Android随意拖动控件视图

    总结起来,实现Android上的控件随意拖动涉及了触摸事件处理、坐标转换、布局更新等多个知识点。通过监听和响应触摸事件,我们可以实现手指拖动控件的效果,同时注意各种坐标系统的转换,以及在ACTION_MOVE事件中实时...

    android学习之控件的显示和隐藏

    ### Android学习之控件的显示与隐藏 在Android应用程序开发中,经常需要通过改变界面元素的可见性来实现动态更新用户界面(UI)的效果。这种需求通常体现在响应用户交互、根据应用状态变化调整UI布局等方面。本文将...

    Android-TrapezoidPartsView-梯形控件

    总结来说,"Android-TrapezoidPartsView-梯形控件"是一个针对Android平台的自定义视图组件,它允许开发者在应用程序中创建和操作梯形形状,同时支持用户交互。这个组件通过自定义绘图和事件处理,为Android界面设计...

Global site tag (gtag.js) - Google Analytics