美文网首页
基础控件

基础控件

作者: 程序男保姆 | 来源:发表于2021-11-12 08:32 被阅读0次

一、基础控件

>通用属性

android:id="@+id/add_data"
android:layout_width="match_parent"//与父类一样
android:layout_height="wrap_content"//与控件一样
android:layout_gravity //指定文字的对齐方式(多个间用 | 隔开)
android:textAllCaps="false" //关闭字体大写

(1. 能够自身显示内容的控件

  • TextView 文本
<TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="我的"
                android:textColor="#000000"/>
(1)属性
android:hint="" (展示内容,可消失)
android:maxLines=""(设置最大行数)
(2)主函数操作
EditText editText = (EditText) findViewById(R.id.xxxx);//获取实例
String text = editText.getText().toString();获取文本
  • AutoCompleteTextView

  • MultiAutoComPleteTextView

  • EditText 文本输入框

 <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="扫一扫"
            android:textColor="#ffffff"
            android:textSize="20sp"/>

  • Button 按钮
<Button
            android:id="@+id/btn_login"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:background="@mipmap/login_btn"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="10dp"/>

Button button = (Button)findViewById(R.id.xxxx);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//此处添加逻辑
}
});
  • ToggleButton

  • CompoundButton

  • ImageView 图片

<ImageView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:src="@mipmap/main_travle_online_play"
                            android:layout_marginTop="10dp"/>

android:src="@drawable/图名"
  • SeekBar

  • ProgressBar 进度条

(1).属性:android:visibility="visible"(可见,默认) 其他:invisible (不可见,但仍占据位置) 、gone(不可见,不占位置)
(2).在主方法中调整:
Connector.getDatabase();
ProgressBar progressBar = (ProgressBar)findViewById(R.id.pb);
if (progressBar.getVisibility()==View.GONE)
progressBar.setProgress(View.VISIBLE);
(3).可改为水平进度条
在.xml处增加:
style="?android:attr/progressBarStyleHorizontal"
android:max="100"//最大值
在主函数增加:
ProgressBar progressBar =new ProgressBar(MainActivity.this);
int progress = progressBar.getProgress();//获取进度
progress = progress + 10;//改变进度
progressBar.setProgress(progress);//返回进度
  • RatingBar

  • AlertDialog 弹框

常用操作:
setTitle: 为对话框设置标题 ;
setIcon : 为对话框设置图标;
setMessage: 为对话框设置内容;
setView : 给对话框设置自定义样式 ;
setItems: 设置对话框要显示的一个list,一般用于显示几个命令时;
setMultiChoiceItems:用来设置对话框显示一系列的复选框;
setNeutralButton : 响应中立行为的点击;
setPositiveButton : 响应Yes/Ok的点击 ;
setNegativeButton :响应No/Cancel的点击 ;
create : 创建对话框 ;
show : 显示对话框;
注意
有关AlertDialog.Builder,在创建时一定要用this做为参数,
如:new AlertDialog.Builder(this);
有些时候用this 会出现错误,因为dialog不是在oncreate中定义的。
不妨在MainActivity建立类
public static MainActivity mainactivity;
然后在oncreate中mainactivity = this;
之后建立Dialog
new AlertDialog.Builder(MainActivity.mainactivity);

new AlertDialog.Builder(this).setTitle("Dialog对话框")
    .setMessage("是否确定退出")
    .setIcon(R.mipmap.ic_launcher) //图标
    .setPositiveButton("yes",null)
    .setNegativeButton("no",null)
    .create().show();
new AlertDialog.Builder(this).setTitle("请选择性别")
.setIcon(R.mipmap.ic_launcher) //图标
.setPositiveButton("yes",null)
.setSingleChoiceItems(new String[]{"男","女"},-1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

}
})
.create().show();
new AlertDialog.Builder(this).setTitle("请添加兴趣爱好")
.setIcon(R.mipmap.ic_launcher) //图标
.setPositiveButton("yes",null)
.setMultiChoiceItems(new String[]{"旅游","美食","汽车","购物"},null,null)
.create().show();
  • ProgressDialog
ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("进度条对话框");
dialog.setIcon(R.mipmap.ic_launcher);
dialog.setMessage("正在下载");
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.show();
  • DatePicker –日期选择控件

  • TimePicker –时间选择控件

  • NumberPicker –数字选择控件

  • Chronometer—计时器控件

  • CalendarView –日历控件

  • DigitalClock

  • QuickContactBadge

  • RemoteViews

  • SearchView

  • SlidingDarwer

  • VideoView

  • WebView

(2. 选择显示的控件

  • ImageButton

  • ImageSwitcher

  • Switch

  • ViewSwitcher

  • ZoomButton

  • TableHost

  • TextClock

  • TextSwitcher

  • ViewFlipper

二、配合使用的控件

  • RadioGroup----RadioButton

  • CheckBox

  • Tab—TabHost

三、本身不能显示数据,使用适配器加载数据与布局的控件

  • ListView

  • ExpandableListView

  • GridView

  • RecyclerView

  • Spinner

  • PopupWindow

  • ListPopupWindow

  • PopupMenu

  • ActionBar

  • ToolBar

  • Gallery

四、本身不包含数据,内部嵌套其他控件(类似布局)

  • ScrollView

  • HorizontalScrollView

相关文章

网友评论

      本文标题:基础控件

      本文链接:https://www.haomeiwen.com/subject/zkpnzltx.html