精华内容
下载资源
问答
  • 教程名称: 老罗Android开发视频教程-Android常用UI控件编程【32集】【】Android常用UI控件编程第七集【】Android常用UI控件编程第二十三集【】Android常用UI控件编程第二十九集【】Android常用UI控件编程第二十二...
  • ScrollView 垂直滚动控件的使用和... 对应博文说明:【Android 开发UI控件之 ScrollView垂直滚动控件 和 HorizontalScrollView水平滚动控件的使用 http://blog.csdn.net/xukunhui2/article/details/9034559
  • Android动态的时速表UI控件
  • ListView 由于其强大的功能,在过去的 Andorid 开发中使用非常广泛。不过 ListView 需要优化来提升运行效率,就像我们之前所优化的那样,否则性能将很差。还有就是只能够纵向滚动,如果要想实现横向移动,用 ...
  • 摘要:Java源码,Android源码,UI控件 Android BOOK源码实例,让你看遍所有UI控件,一个例子实现了Android 里面所有的UI控件,对编写Android UI界面来说,绝对是不容错过的Android参考源码
  • Android Studio Android UI控件学习笔记

    千次阅读 2016-06-27 10:42:11
    Android UI控件 第一次接触Android,学到了一点点知识,虽然电脑模拟器非常卡, 感觉还是挺开心的,因为做出了一点点小作品。 android 进一步优化 .dex 创始人:Andy Rubin 2003成立Android 中文名:安卓 ...

     Android  UI控件

    第一次接触Android,学到了一点点知识,虽然电脑模拟器非常卡,

    感觉还是挺开心的,因为做出了一点点小作品。

    android   进一步优化 .dex

    创始人:Andy Rubin  2003成立Android 中文名:安卓
    创立了两个手机操作系统公司Danger和Android

    2005年Google收购22月Android公司
    2007年11月5日Google为首34家公司成立开放手机联盟OHA
    2008年10月12  第一款android手机T-Mobile G1在美国上市由中国台湾宏达电制造

    2009年2月  发布Android SDK v1.1


    了解以下基本控件
    TextView
    EditText
    Button
    RadioButton以及RadioGroup
    CheckBox
    ImageView

    TextView的基本属性
         android:text
         android :  textColor
         android :  textSize

    EditText的基本属性
          android:inputType
          android:hint
          android:drawableLeft
          android:drawablePadding



    各个控件之间相同的属性
       android:text,android:width,android:height
       android:id
    每个控件独有的属性
        Button:onClick
        EditText: hint,inputType
        CheckBox:Checked
        RadioButton:Checked


    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.hellow.jersh.hiworld.MainActivity">
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="张宇峰!"
            android:textSize="30sp"
            android:textColor="#f44f00"
            android:gravity="center"
            android:textAlignment="center"
            android:id="@+id/textView" />
      <TextView
          android:id="@+id/textView2"
          android:textSize="30sp"
          android:maxLines="2"
          android:minLines="1"
          android:ellipsize="end"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="张,宇,峰哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈"
          />
    
        <EditText
            android:textSize="30sp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入用户名"
            android:drawableLeft="@mipmap/ic_launcher"
            android:drawablePadding="20dp"
            android:id="@+id/editText"
            android:layout_gravity="center_horizontal"
             />
        <EditText
            android:textSize="30sp"
            android:id="@+id/editText2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入密码"
            android:maxLength="12"
            android:inputType="textPassword"
            android:drawableLeft="@mipmap/ic_launcher"
            android:drawablePadding="20dp"
            android:layout_gravity="center_horizontal"
            />
        <Button
            android:id="@+id/btnLogin"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="登陆"
            android:textSize="30sp"
            android:textColor="#4ff500"
            />
    
    
    
        <TableRow
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/textView"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_marginTop="65dp">
    
            <CalendarView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/calendarView"
                android:layout_gravity="center_vertical"
                android:layout_weight="1" />
    
        </TableRow>
    </LinearLayout>
    

    
    
        <TableRow
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/textView"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_marginTop="65dp">
    
            <CalendarView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/calendarView"
                android:layout_gravity="center_vertical"
                android:layout_weight="1" />
    
        </TableRow>
    </LinearLayout>
    

    package com.hellow.jersh.hiworld;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button btnLogin = (Button) findViewById(R.id.btnLogin);
            //btnLogin.setOnClickListener(new BtnLoginListener());
          final   EditText userName=(EditText) findViewById(R.id.editText);
           final  EditText userPwd=(EditText) findViewById(R.id.editText2);
            final TextView show=(TextView) findViewById(R.id.textView2);
            btnLogin.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                 String name=userName.getText().toString();
                    String pwd=userPwd.getText().toString();
                    show.setText("用户名:"+name+"密码:"+pwd);
                }
            });
        }
    }
    //    private class BtnLoginListener implements View.OnClickListener {
    //        @Override
    //        public void onClick(View v) {
    //            Toast.makeText(MainActivity.this,
    //                    "你点击按钮!!",
    //                    Toast.LENGTH_SHORT).show();
    //
    //        }
    //    }
    //}


    效果图:




    作者:冲天之峰    20160627

    展开全文
  • 很多时候想要设计漂亮的Android UI,使用Android自带的控件无法满足我们的需要就要考虑自绘控件,在Android界面显示类View,可以通过继承扩展重写相关方法来实现我们的图形绘制。  首先我们需要了解下View类的底层...
  • Gallery控件一般是用于显示图像列表,因此也称为是画廊控件, Gallery只能水平显示一行,而且支持水平滑动效果。也就是说,单击、选中或者拖动Gallery中的图像, Gallery图像中的列表会根据不同的情况向左向右移动...
  • Android倒计时控件,使用Canvas绘制,支持多种样式
  • 为了确保跨目标API级别的UI中的某种质量水平,我在积累我编写的UI控件以及修改时使用的其他UI控件。 执行 在实施过程中对技术和非技术领域的两个听众产生了强烈的吸引力 在我们的信息时代,人们会扫描... API目标...
  • Android Studio 开发使用 Java 创建 UI 控件 首先需要为生成控件的 Activity 设置一个 ID,详情看代码注释: linearLayout = (LinearLayout)findViewById(R.id.linearLayout); // 生成控件的 Activity Button ...

    Android Studio 开发使用 Java 创建 UI 控件

    首先需要为生成控件的 Activity 设置一个 ID,详情看代码注释:

    linearLayout = (LinearLayout)findViewById(R.id.linearLayout); // 生成控件的 Activity
    Button btnLesson = new Button(this); // 创建一个新的Button对象
    btnLesson.setId(id); // 设置对象的id
    btnLesson.setText(text); // 设置对象显示的值
    btnLesson.setOnClickListener(new btnListener(btnLesson)); // 给按钮添加监听事件
    linearLayout.addView(btnLesson); // 将 Button 对象添加到 LinearLayout 中
    

    这里,在 id 为 LinearLayout 的 Activity 中生成了一个 Button 控件,并且为其创建了一个 btnListener() 的监听函数:

    class btnListener implements View.OnClickListener { // 创建一个按钮监听类
    	private Button btn; // 定义一个 Button 类型的变量
    	private btnListener(Button btn) { //  一个构造方法, 将 Button 对象做为参数
    		this.btn = btn; // 将引用变量传递给实体变量
    	}
    	public void onClick(View view) {
    		// 按钮点击事件,这里有两个数据可以使用:bth、view
    	}
    }
    
    展开全文
  • RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。... 对于博文地址:【Android 开发】:UI控件之 RatingBar 评分控件的使用 http://blog.csdn.net/xukunhui2/article/details/9034413
  • 基于Android的显示步骤的控件,可定制
  • 老罗Android开发视频教程 (android常用UI编程)网上多全都不全,包括百度网盘号称最全的源码也缺一些,本人经过整理把1-33集源码和PPT全部放出来供大家学习参考。
  • Android UI控件学习(一)——拖动条

    千次阅读 2019-01-31 15:50:35
    可自行跳过,首先,我想说的是,如果你之前学习过Android开发,那么下面我写的代码应该可以看懂,如果你是刚要学习Android,那么你可以先去搜一下其他的文章,我这篇只是讲了一个UI控件而已,并不能教你如何学安卓...

    自述

    一开始看到的是毫无例外的废话部分,可自行跳过,首先,我想说的是,如果你之前学习过Android开发,那么下面我写的代码应该可以看懂,如果你是刚要学习Android,那么你可以先去搜一下其他的文章,我这篇只是讲了一个UI控件而已,并不能教你如何学安卓开发,也许以后我会写那种文章,但至少这篇帮不到你,抱歉。好了,现在假设你跟我一样,学过一点点Android,但是又不是很了解,至少要了解目录结构,然后我们就可以开始了。

    正文——拖动条

    我用的开发工具是Android Studio

    实例

    先看一个实例吧,我觉得直接看例子比较实在。有兴趣的朋友可以复制我的代码,去粘到相应文件里面,运行一下试试看,详细的代码可以去我的GitHub上拷贝,这里是我的GitHub地址

    项目结构

    这里先说一下我的项目结构吧,因为项目里面被我集成了好多控件用来练习,所以怕初学者弄混,以前我看别人的代码的时候经常会因为不知道往哪个文件写代码而停滞不前,所以我决定尽量写详细一点,希望可以帮得到你。
    在这里插入图片描述
    图中被圈出来的都是跟此次实例相关的文件,

    具体代码参考

    MainActivity.java文件是主程序入口,被我用按钮的形式,当做菜单,来选择进入各个控件练习页面了,这里就不详细介绍了,只列出MainActivity中部分有关代码

    	private Button btnSeekBar;//拖动条
    	
    	@Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            init();
        }
    
        /**
         * 初始化函数,获取控件id,并给按钮添加监听
         */
        private void init() {
        	//获取activity_main.xml文件中有一个id叫btn_seek_bar的按钮,你也可以取其他id名,这里跟xml中的id对应上就行。
            btnSeekBar = (Button) findViewById(R.id.btn_seek_bar);
            btnSeekBar.setOnClickListener(new onClickBtn());
        }
    
    	/**
         * 处理监听事件
         */
        class onClickBtn implements View.OnClickListener {
            @Override
            public void onClick(View v) {
                switch (v.getId()) {
                    case R.id.btn_seek_bar:
                        openAct(SeekBarActivity.class);//跳转到SeekBarActivity页面
                        break;
                        //……其他页面
                }
            }
        }
    

    openAct()方法是我自定义的一个方法,因为后期调用Intent对象会很频繁,又因为我懒,所以写了个调用方法,

        /**
         * 打开一个activity页面,不传递数据
         *
         * @param actClass 传入要跳转的activity
         */
        public void openAct(Class<?> actClass) {
            Intent intent = new Intent(this, actClass);
            startActivity(intent);
        }
    

    接下来先在layout布局文件里面新建一个名叫activity_seek_bar.xml的文件,里面填入以下代码

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <SeekBar
            android:id="@+id/seekBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:max="100"
            android:progress="50"
            android:padding="10dp"/>
        <TextView
            android:id="@+id/seekBar_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/seekBar_text"
            android:padding="20dp"/>
    
    </LinearLayout>
    
    android:max设置拖动条的最大值
    android:progress设置当前值

    然后在java文件夹中的项目包里新建一个名叫SeekBarActivity的class文件,代码如下

    public class SeekBarActivity extends Activity {
    
        private SeekBar seekBar;
        private TextView tv;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_seek_bar);
            init();
        }
    
        private void init() {
            seekBar = (SeekBar) findViewById(R.id.seekBar);
            tv = (TextView) findViewById(R.id.seekBar_tv);
            //添加事件监听
            seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                    // 当进度条改变时,改变文本框的显示内容
                    tv.setText("当前值:"+progress);
                }
    
                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {
                    Toast.makeText(SeekBarActivity.this,"开始滑动",Toast.LENGTH_SHORT).show();
                }
    
                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {
                    Toast.makeText(SeekBarActivity.this,"结束滑动",Toast.LENGTH_SHORT).show();
                }
            });
        }
    }
    
    OnSeekBarChangeListener()可以为拖动条添加监听事件
    onStartTrackingTouch当开始滑动滑块时,会执行该方法下的代码
    onStopTrackingTouch当结束滑动滑块时,会执行该方法下的代码
    onProgressChanged当滑块进度改变时,会执行该方法下的代码

    具体代码都写完了,这里有必要提一下,细心的朋友可能注意到了,我在布局文件里的text是引用了string文件里的name名,如果你是有一定基础的应该知道,我就详细写一下吧,
    在string.xml文件中添加如下代码:

    <resources>
    	……
    	<string name="btn_seek_bar">拖动条</string>
        <string name="seekBar_text">当前值:50</string>
        
    </resources>
    

    然后你就可以用了
    哦对了,新建了activity,别忘了去AndroidManifest.xml中添加一下

    <application>
    	……
    	<activity android:name=".SeekBarActivity"/>
    </application>
    

    OK,大功造成。

    运行效果

    到此程序代码就算完成了,好了看一下运行效果吧,我都有些迫不及待了
    lzfengluo
    滑动改变一下,
    在这里插入图片描述
    OK,是可以的,没有问题,你成功了吗?

    结尾

    终于写完了,哇,莫名有一点点激动,虽然程序并不复杂,但第一次以这样的形式来写一个程序,想想还是蛮有成就感的,毕竟也是第一次在博客上写代码,这里也谢谢各位朋友的耐心阅读,可能我写的并不是很好,逻辑可能也还有待完善,所以也希望大家有什么意见和建议多对我这个新人提提,我希望能在这里和各位朋友共同成长。
    以后会抽时间更新更多的高级控件练习,如果你也有兴趣,欢迎关注我,我们一起学习。

    展开全文
  • 第五章UI控件5.1基础UI控件介绍基础UI控件介绍UI控件介绍WHAT ?控件是界面组成的主要元素可以与用户进行直接交互的控件的类型有很多例如常说的TextViewButtonEditText等不同类型的控件有其相应的功能开发者可以通过...
  • 第四章 Android UI开发基础目录CONTENTSAndroid UI框架常见的基本控件五大布局Android UI框架View和ViewGroupAndroid UI框架UI分类Android UI框架Android UI开发界面布局开发控件开发AdapterView与Adapter开发UI组件...
  • 1、android中所有用户可以看到的界面都是一个View视图,而每一个View的子控件又是在ViewGroup中,简单理解:android中的所有UI(用户界面)都是由View和ViewGroup对象建立的。 2、View可以当做是一个“画笔”,它把...

    一、View类的常用xml属性
    1、android中所有用户可以看到的界面都是一个View视图,而每一个View的子控件又是在ViewGroup中,简单理解:android中的所有UI(用户界面)都是由View和ViewGroup对象建立的。
    2、View可以当做是一个“画笔”,它把控件一个个画到屏幕上,也就是把一些信息绘制在屏幕上与用户进行交互。
    3、ViewGroup可以当做是一个“画板”,它用于给“画笔”提供绘画场所,即它是一个容器,里面可以存放多个View对象或者ViewGroup对象。
    4、android为我们提供了一系列的View和ViewGroup的子类,我们可以灵活的选择使用。
    5、因为我们已经知道安卓中所有的控件都是View的子类,所有布局容器都是ViewGroup的子类,那么如果android提供的子控件无法满足我们的需求,那么我们可以选择继承View或者ViewGroup自定义属于我们自己的控件。

    二、AndroidUI视图结构

    1.视图结构图
    AndroidUI控件视图
    我们从上图可以很明显的看出来,所有的控件都是继承与View,所有的Layout(容器/布局)都是继承与ViewGroup,而ViewGroup也是继承与View,所以说android中所有我们可以看到的元素都是一个View。

    2、View及其子元素常用属性:(所有子控件都有的属性)

    1. android : id 为该控件定义一个id,同一个布局中不可以有相同id
    2. android : background 为控件设置背景色或者背景图片
    3. android : onClick 为控件的单击事件绑定监听器
    4. android : padding 设置控件的内间距,即内容与控件边界的距离
    5. android : layout_margin 设置控件的外边距,即该控件与其他控件的距离
    6. android : visibility 设置该控件是否可见
    7. android : alpha 设置该控件的透明度
    8. android : layout_height 该控件在布局中的高度
    9. android : layout_width该控件在布局中的宽度
    10. android : height 该控件的高度
    11. android : width 该控件的宽度

    三、android中UI布局的嵌套
    虽然Android为我们提供了很多种布局格式,但是在实际开发中,单一的布局往往达不到我们的要求,这时候我们通常使用嵌套布局。即在一个布局中嵌套另外一个布局,有点类似于Java中多维数组的感觉。虽然从理论上来说,我们可以无限嵌套下去,但是在实际开发中,这种嵌套最好不要超过10层,否则会大大降低程序的运行效果。
    三层嵌套布局
    上图为3层嵌套

    展开全文
  • 执行gradle的jar命令,将build目录下编译出来的uiautomatorviewer.jar替换你本地的${ANDROID_HOME}/tools/lib下的uiautomatorviewer.jar即可
  • 下面是Android 常用UI控件的一些属性设置的总结,都是在.xml文件里进行的设置。包括:TextView字体加粗和斜体,TextView最多3行,超过过3行后显示省略号“...”,设置TextView可复制,TextView添加超链接;EditText...
  • 实验二 android 基本控件实验 目的 熟悉 Android 常用控件的基本操作 掌握它们的基本...4 实现基本界面 原理 控件类之间的关系 android.view.View 类视图类呈现了最基本的 UI 构造块 View 类是 Android 中的一个超 类几
  • 提供丰富的常用的UI控件,例如BottomSheet,Tab,圆角ImageView,拖放刷新等,使用方便灵活,并支持自定义控件的样式。 高效的工具方法 提供高效的工具方法,包括设备信息,屏幕信息,键盘管理,状态栏管理等,可以...
  • Android嵌入式开发资料

    2018-02-03 11:19:02
    Android UI 控件的使用、应用程序的开发android下画图2D图形项目等源代码
  • Android Material UI控件之ShapeableImageView

    千次阅读 热门讨论 2020-10-10 17:05:13
    第一个问题就不用说了,那么从第二问题开始回答,Android官方为开发者提供了许多丰富的UI控件,Material 组件就是包含了这些控件的一套工具,多数时候使用它可以满足我们日常开发UI的需求,提高效率。优势就在于它比...
  • Android开发技术 2.1.2 使用XML布局文件控制UI界面 2.1.2 用户登录界面设计(UI控件事件处理).pptx
  • QMUI 团队出品,一个致力于提高 Android 项目 UI 开发效率的解决方案
  • Android开发-UI开发

    千次阅读 2019-03-22 11:09:53
    Android UI开发 1.布局的创建 2.布局类型 3.常用控件 4.布局操作 5 样式和主题 6 国际化 Android UI开发 UI(User Interface)界面即应用程序的界面。 1.布局的创建 在Android程序中界面是通过布局...
  • Android UI组件实例集合

    热门讨论 2012-09-11 11:31:29
    2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。 如: <com.ant.liao.GifView android:id="@+id/gif2" android:layout_height="wrap_content" android:layout_width=...
  • Android开发技术 2.1.2 使用XML布局文件控制UI界面 2.1.2 用户登录界面设计(UI控件引用) .pptx

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,490
精华内容 23,396
关键字:

android开发ui控件