Android 开发 (控件)

Android 开发 (控件)

控件

1.TextView

注意: 在其中 所有的配置应该写在values中 的 color strings 配置文件中

TextView 属性
id 为textview设置一个组件id
text 文本
textstyle 样式
textsize 字体大小
textcolor 字体颜色
backgroup 背景颜色
width 组件宽度
heigh 组件高度
gravity 设置控件中内容的对齐方向
shadowcolor 设置阴影颜色 需要与shadowRadius 一起使用
shadowRadius 设置阴影的模糊程度 设置为0.1就变成了字体颜色了 建议使用3.0
shadowDx 设置阴影在水平方向的偏移 就是水平方向阴影开始的横坐标
shadowDy 设置阴影在竖直方向的偏移 就是竖直方向阴影开始的纵坐标
singLeLine 内容单行显示
foucusable 是否可以获取焦点
focusableInTouchMode 用于控制视图在触摸模式下是否可以聚焦
ellipsize 在哪里省略文本
marqueeRepeatLimit 字幕动画重复的次数

2.Button

Button 属性
android:drawable 放一个drawable资源
android:drawableTop 可拉伸要绘制的文本的上面
android:drawableBottom 可拉伸要绘制的文本的下面
android:drawableLeft 可拉伸要绘制的文本的左侧
android:drawableRight 可拉伸要绘制的文本的右侧
android:text 设置显示的文本
android:textColor 设置显示文本的颜色
android:textSize 设置显示文本字体大小
android:background 可拉伸使用的背景
android:onClick

button 状态

android:state_pressed  //是否按下,如一个按钮触摸或者点击。
android:state_focused  //是否取得焦点,比如用户选择了一个文本框。
android:state_hovered  //光标是否悬停,通常与focused state相同,它是4.0的新特性
android:state_selected //被选中状态
android:state_checkable //组件是否能被check。如:RadioButton是可以被check的。
android:state_checked   //被checked了,如:一个RadioButton可以被check了。
android:state_enabled 	//能够接受触摸或者点击事件
android:state_activated //被激活
android:state_window_focused //应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了

button 点击 长按 触摸事件

默认

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        View button = findViewById(R.id.onebutton);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                
            }
        });
        button.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                return false;
            }
        });
        button.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                return false;
            }
        });
    }

}

自定义

<Button
            android:id="@+id/onebutton"
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:text="我是一个按钮"
            android:onClick="oneclick"
            />
 //自定义单机事件 在MainActicity中
    public void oneclick(View view) {
        
    }

3.EditText

EditText 属性
hint 输入提示
textColorHint 输入提示文字的颜色
inputType 输入类型
drawableXxxx 在输入框的指定方位添加图片
drawablePaddding 设置图片与输入内容的间距
paddingXxxx 设置内容与边框的简洁
backgroup 背景色

4.imageView

imageView 属性
src 设置图片资源
scaleType 设置图片缩放类型
maxHeight 设置最大高度
maxwidth 最大高度
adjustVireBounds 调整View的界限

5.ProgressBar

ProgressBar 属性
max 进度条最大值
progress 进度条已完成进度值
indeterminate 如果设置为true则进度条不精度显示
style="?android:attr/progressBarStyleHorizontal" 水平进度条

6.Notification 和 NotificationManage

Notification方法 作业
setContentTitle 设置标题
setContentText 设置文本内容
setSmalllcon 设置小图标
setLargelcon 设置通知的大图标
setColor 设置小图标颜色
setContentIntent 设置点击通知后的跳转意图
setAutoCancel 设置点击通知后的自带清除通知
setWhen 设置通知创建的时间
public class MainActivity extends AppCompatActivity {

    private NotificationManager manage;
    private Notification build;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //创建通知管理器
        manage = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
            NotificationChannel notificationChannel = new NotificationChannel("leo", "测试通知", NotificationManager.IMPORTANCE_HIGH);
            manage.createNotificationChannel(notificationChannel);
        }
        // 创建 通知
        build = new NotificationCompat.Builder(this,"leo")
                .setContentTitle("官方通知")
                .setContentText("不要加载努力 结局不会演习")
                .setSmallIcon(R.drawable.ic_launcher_background)
                .setAutoCancel(true)//设置自动删除通知
                //.setLargeIcon() 设置右边的图片
                //.setColor() 设置小图标的颜色
//                .setContentIntent() 设置点击后跳转的地址
                .build();

    }
    //发送通知
    public void oneclick(View view) {
        manage.notify(1,build);
    }
    //取消通知
    public void twoclick(View view) {
        manage.cancel(1);
    }
}

7.Toolbar

backgroud 背景色
navigationIcon 导航拦设置图标
title 主标题
titleTextColor 设置标题颜色
titleMarginStart 标题外边距
subtitle 子标题
subtitleTextColor 子标题颜色
logo 一个图标

8.AlterDialog

    public void threeclick(View view) {
        //创建 对象
        AlertDialog.Builder dialog = new AlertDialog.Builder(this);
        dialog.setIcon(R.mipmap.ic_launcher)
                .setTitle("标题")
                .setMessage("Welcome to zzy")
                .create()//创建
                .show();//显示

    }
setIcon 添加Icon
setTitel 设置标题
setMessage 设置消息
setView 设置自定义布局
create 创建
show 显示
setPositiveButton 确定按钮
setNegativeButton 取消按钮
setNeutralButton 中间按钮

9. PopupWinndow (悬浮框)

setcContenView 设置popupWindow显示的view
showASDropDown 相对某个控件的位置 无偏移
showAsDropDown 相对某个控件的位置有偏移
setFocusable 设置是否获得焦点
setBackgroundDranable 设置背景
dismiss 关闭弹窗
setAnimationStyle 设置加载动画
setTouchable 设置触摸功能
setOutsideTouchable 设置popupWindow 外面的触摸功能
public void fourclick(View view) {
        //获取显示页面
        View inflate = getLayoutInflater().inflate(R.layout.popu_view, null);
        //创建window弹窗对象
        PopupWindow popupWindow = new PopupWindow(view, 200, 200, true);
        //放入
        popupWindow.setContentView(inflate);
        //显示
        popupWindow.showAsDropDown(view);
    }
posted @ 2021-09-03 20:09  zhiy  阅读(58)  评论(0)    收藏  举报