Android基础之常用控件属性介绍

目录
  • 常用控件之常用属性
    • 控件可见性
    • TextView
    • Button
    • EditText
    • ImageView
    • ProgressBar
    • AlertDialog
    • ProgressDialog
    • Toast
    • Menu

常用控件之常用属性

控件可见性

android:visibility="visible/invisible/gone"

visible表示控件可见(默认)/invisible表示控件不可见/gone表示控件不可见且不再占用任何屏幕空间

TextView

android:layout_height/width(match_parent/wrap_content)前者由父布局决定,后者由控件内容决定

android:gravity指定文字的对齐方式

android:textSize 指定文字的大小(sp单位)

android:textColor 指定文字颜色

Button

android:textAllCaps 是否将字母自动进行大写转换 默认true

EditText

android:hint="提示文字" 指定一段提示性文本

android:maxLines="2" 指定最大行数为2

ImageView

android:src="drawable/img_1" 指定一张图片

ProgressBar

用于在屏幕上显示进度条

style="?android:attr/progressBarStyleHorizontal" 通过style属性设置成水平进度条

android:max="100" 通过max设定进度条最大值

AlertDialog

弹出对话框,置顶于所有界面元素之上,能够屏蔽掉其他控件的交互能力

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
        	super.onCreate(savedInstanceState);
        	setContentView(R.layout.activity_main);

        	Button button = findViewById(R.id.button_useful);
        	button.setOnClickListener(this);
    	}

    	@Override
    	public void onClick(View view) {

       	 	switch (view.getId()){
            	case R.id.button_useful:
                	AlertDialog.Builder dialog = new AlertDialog.Builder(this);
                	dialog.setTitle("This is dialog");
                	dialog.setMessage("Something important.");
                	dialog.setCancelable(false);
                	dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    	@Override
                    	public void onClick(DialogInterface dialogInterface, int i) {

                    	}
               		});
                	dialog.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
                   		@Override
                    	public void onClick(DialogInterface dialogInterface, int i) {

                    	}
                	});
                	dialog.show();
                	break;
            	default:
               		break;
        	}
    	}
	}

ProgressDialog

和AlertDialog相类似,区别是,此控件会在对话框中显示一个进度条

注意,如果progressDialog.setCancelable()填写的是false,则你点击back键无法取消掉,需要自行使用dismiss()来关闭对话框,否则该控件将会一直存在

case R.id.button_progress_dialog:
        ProgressDialog progressDialog = new ProgressDialog(this);
        progressDialog.setTitle("This is ProgressDialog");
        progressDialog.setMessage("Loading...");
        progressDialog.setCancelable(true);
        progressDialog.show();
        break;

Toast

显示文本

Toast.makeText(context,显示的内容,显示的时间长短);

context--Activity实例或getApplicationContext()得到

时间长短有两种:Toast.LENGTH_LONG/Toast.LENGHT-SHORT

最后.show()用来显示文本

显示图片

在写Android的XML布局文件时,在ImageView或ImageButton中经常会碰到一个提示:

Missing contentDescription attribute on image.

这个属性是做什么的呢?

这个属性是方便一些生理功能有缺陷的人使用应用程序的。比如我们有一个ImageView里面放置一张颜色复杂的图片,可能一些色弱色盲的人,分不清这张图片中画的是什么东西。如果用户安装了辅助浏览工具比如TalkBack,TalkBack就会大声朗读出用户目前正在浏览的内容。TextView控件TalkBack可以直接读出里面的内容,但是ImageView TalkBack就只能去读contentDescription的值,告诉用户这个图片到底是什么。

public void buttonToImage(View view) {

    Toast toast = new Toast(this);
    ImageView imageView = new ImageView(this);

    //设置图片
    imageView.setImageResource(R.drawable.head);

    //显示图片
    toast.setView(imageView);
    toast.setDuration(Toast.LENGTH_LONG);

    //设置图片位置
    toast.setGravity(Gravity.TOP,0,0);
    toast.show();
}

显示图文

public void buttonToBoth(View view) {

    Toast toast = new Toast(this);

    TextView textView = new TextView(this);
    textView.setText("这是头像");
    textView.setGravity(Gravity.CENTER);
    textView.setTextSize(20);

    ImageView imageView = new ImageView(this);
    imageView.setImageResource(R.drawable.head);

    //组合
    LinearLayout layout = new LinearLayout(this);
    //设置垂直
    layout.setOrientation(LinearLayout.VERTICAL);
    //设置居中
    layout.setGravity(Gravity.CENTER);
    layout.addView(imageView);
    layout.addView(textView);

    toast.setView(layout);
    toast.setGravity(Gravity.TOP,0,0);
    toast.setDuration(Toast.LENGTH_LONG);
    toast.show();
}

Menu

节省更多的空间,位于右上角的三点

<item android:id="@+id/item_add"
      android:title="Add" />

然后在Activity里重写onCreateOptionsMenu()方法

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  	getMenuInflater().inflate(R.menu.main,menu);
  	return true;
}

getMenuInflater()得到MenuInflater对象,再调用其方法inflate()给当前activity创建菜单

第一个参数用于指定通过哪一个资源文件夹创建菜单,第二个参数用于指定我们的菜单将添加到哪一个Menu对象中

返回true,表示显示菜单,否则菜单无法显示

重写onOptionsItemSelected()方法来定义菜单响应事件

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {

    switch(item.getItemId()){
        case R.id.item_add:
            Toast.makeText(this,"You click Add",Toast.LENGTH_SHORT).show();
            break;
        case R.id.item_remove:
            Toast.makeText(this,"You click Remove",Toast.LENGTH_SHORT).show();
            break;
        default:
            break;
    }

    return true;
}

到此这篇关于Android基础之常用控件属性介绍的文章就介绍到这了,更多相关Android常用控件属性内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Android自定义控件之自定义属性(二)

    前言: 上篇介绍了自定义控件的基本要求以及绘制的基本原理,本篇文章主要介绍如何给自定义控件自定义一些属性.本篇文章将继续以上篇文章自定义圆形百分比为例进行讲解.有关原理知识请参考Android自定义控件基本原理详解(一)这篇文章. 需求产生背景: 为何要引入自定义属性?当Android提供的原生属性不能满足实际的需求的时候,比如我们需要自定义圆形百分比半径大小.圆形背景.圆形显示的位置.圆形进度的背景等等.这个时候就需要我们自定义属性了. 自定义属性步骤: 1.)在res/values文件下添加

  • 浅析Android手机卫士自定义控件的属性

    推荐阅读:浅析Android手机卫士关闭自动更新 上一节完成的自定义组合控件,灵活性不够,控件的显示信息上,仿照系统属性,自定义自己的属性 上一节组合控件SettingItemView中有三个控件,分别是TextView大标题,TextView描述,CheckBox复选框 自定义属性 tsh:title="大标题" 和tsh:desc_on="小标题开启",tsh:desc_off="小标题关闭" 添加命名空间,xmlns:tsh="h

  • android 自定义控件 自定义属性详细介绍

    自定义控件在android中无处不见,自定义控件给了我们很大的方便.比如说,一个视图为imageview ,imagebutton ,textview 等诸多控件的组合,用的地方有很多,我们不可能每次都来写3个的组合,既浪费时间,效率又低.在这种情况下,我们就可以自定义一个view来替换他们,不仅提升了效率并且在xml中运用也是相当的美观. 一.控件自定义属性介绍 以下示例中代码均在values/attrs.xml 中定义,属性均可随意命名. 1. reference:参考某一资源ID. 示例:

  • Android自定义控件属性详细介绍

     Android自定义控件属性详细介绍 1. reference:参考某一资源ID.  (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </declare-styleable> (2)属性使用: <ImageView android:layout_width = "

  • 详解Android自定义控件属性

    在Android开发中,往往要用到自定义的控件来实现我们的需求或效果.在使用自定义 控件时,难免要用到自定义属性,那怎么使用自定义属性呢? 在文件res/values/下新建attrs.xml属性文件,中定义我们所需要的属性. <?xml version="1.0" encoding="utf-8"?> <resources><!-- resource是跟标签,可以在里面定义若干个declare-styleable --> <

  • Android基础之常用控件属性介绍

    目录 常用控件之常用属性 控件可见性 TextView Button EditText ImageView ProgressBar AlertDialog ProgressDialog Toast Menu 常用控件之常用属性 控件可见性 android:visibility="visible/invisible/gone" visible表示控件可见(默认)/invisible表示控件不可见/gone表示控件不可见且不再占用任何屏幕空间 TextView android:layout

  • Android开发之基本控件和四种布局方式详解

    Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局.而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式.先总结一下控件,然后再搞一搞基本方式,开发环境还是用的Mac下的Android Studio.开始今天的正题, 虽然A

  • android开发实现列表控件滚动位置精确保存和恢复的方法(推荐)

    Android开发经常要对列表的滚动位置进行保存和恢复,网上也有很多关于此功能的方法文章,但绝大多数都只能保存恢复到某一行,对于滚动到半行的情况不能精确的恢复.也有很多文章介绍了好几种方法,也说某些方法能够精确的控制,但实际上根本不能实现.还有些介绍了很多玄乎且非常复杂的方法,但也没看到能完整实现的代码. 经过一段时间的研究测试,下面的代码可以完美的实现列表滚动位置的精确保存和恢复,而且只是在原来记忆到行位置的基础上增加了2行代码而已. 具体见下面代码和注释: //保存位置: int posit

  • Android自定义播放器控件VideoView

    介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱,于是就写了个自定义的播放器控件,支持指定大小,可以横竖屏切换,手动左右滑动快进快退.好了,下面开始. 效果图有点卡,我也不知道为啥..... VideoView介绍 这个是我们实现视频播放最主要的控件,详细的介绍大家百度就去看,这里介绍几个常用的方法. 用于播放视频

  • Android编程之Button控件用法实例分析

    本文实例讲述了Android编程之Button控件用法.分享给大家供大家参考,具体如下: 一.Button概述 android.widget.Button直接继承于android.wdiget.TextView. 直接子类有:CompoundButton. 间接子类有:CheckBox,RadioButton,Switch,ToggleButton. Button类表示一个"按钮"控件."按钮"控件可以被用户按下或者点击,来触发另一个操作. 二.Button的用法

  • Android中shape定义控件的使用

    Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF

  • Android编程之Button控件配合Toast控件用法分析

    本文实例讲述了Android编程之Button控件配合Toast控件用法.分享给大家供大家参考,具体如下: 在本章教程中,我们将会学习Button控件的使用,同时顺便说一下Toast提示控件. 在Android程序开发中,我们使用最多的用户交互控件可能就是Button的了,而我们使用最多的事件估计也就是onclick事件了. 这些事件也是最简单的事件,我们一般通过google自带的API接口就可以调用了,我们具体看看怎么做吧. 第一步.新建一个工程Ep.Toast,活动和主视图名称我都使用默认的

  • OpenLayers3加载常用控件使用方法详解

    本文实例为大家分享了OpenLayers3加载常用控件使用的具体代码,供大家参考,具体内容如下 1. 前言 地图控件就是对地图的缩放.全屏.坐标显示控件等,方便我们对地图进行操作.OpenLayers 3 封装了很多常用的地图控件,例如地图导航.比例尺.鹰眼.测量工具等,这些控件都是基于ol.control.Control虚基类进行封装,ol.control.Control的子类为各类常用的地图控件,可以通过Map对象的Control参数进行设置或者通过addControl方法将控件添加到地图窗

  • Android开发手册TextView控件及阴影效果实现

    目录 实践过程 初识 文字阴影 TextView是Android中最简单也是最常见的控件.今天小空就带大家会会她. 实践过程 初识 经过前两篇常用属性和不常用属性的讲解,是不是有些懵了,不要慌,真实开发中用到的属性其实连五分之一都到不了. 我们先来创建个基本的文本控件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.a

  • jQuery操作表单常用控件方法小结

    本文实例总结了jQuery操作表单常用控件方法.分享给大家供大家参考.具体如下: 下面的JS代码列出了jQuery操作表单常用控件(包括select,radiobox,checkbox)的常用方法,相信一定有你需要的 操作radio的html代码 Radion <input type="radio" name="rd" id="rd1" checked="checked" value="rd1" /&

随机推荐