2021-02-26

六、edittext

要使用editext的功能 需要在activity中先声明edittext。private Edittext mEdittext;

然后还需要找到这个控件。

常用属性有android:textSize="16sp"

        android:textColor="#ff0066"

android:background="@drawable/bg_btn3"

android:drawableLeft="@drawable/user"是指图片在编辑框的位置

android:drawablePadding="5dp"是指距离图片的空隙多大

android:maxLines="1"最大行数

android:hint="用户名" 默认文字 ,输入内容时自动消失

android:inputType="textPassword"输入内容的文字类型


添加编辑框的监听器

mEtUserName.addTextChangedListener(new TextWatcher() {

            @Override

            public void beforeTextChanged(CharSequence s, int start, int count, int after) {


            }


            @Override

            public void onTextChanged(CharSequence s, int start, int before, int count) {

                Log.d("edittext",s.toString());

            }


            @Override

            public void afterTextChanged(Editable s) {


            }

        });


七、RadioButton

<RadioGroup

        android:id="@+id/rg1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:orientation="vertical">


android:button="@null"单选框里的按钮样式


android:checked="true"默认状态下选中


android:background="@drawable/selector_orange_radiobutton"背景样式可以自己设置例如

        <shape>

            <solid android:color="#AA6600"/>

            <corners android:radius="20dp"/>

        </shape>

    </item>

    <item android:state_checked="false">

        <shape>

            <stroke android:width="1dp"

                android:color="#aa6600"/>

            <corners android:radius="20dp"/>

        </shape>

    </item>

设置监听器mRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

            @Override

            public void onCheckedChanged(RadioGroup group, int checkedId) {

                RadioButton radioButton =group.findViewById(checkedId);

                Toast.makeText(RadioButtonActivity.this,radioButton.getText(),Toast.LENGTH_SHORT);

            }

        });



八、CheckBox

基本属性

  android:layout_below="@+id/tv_title"

        android:layout_marginTop="10dp"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:id="@+id/cb1"

        android:text="android"

        android:textSize="20sp"

        android:paddingLeft="10dp"


android:button="@drawable/bg_checkbox"设置选中框的样式。在CheckBox中使用的是padding 而不是drawableLeft


例如

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item

        android:state_checked="false"

        android:drawable="@drawable/uncheck"

        />

    <item

        android:state_checked="true"

        android:drawable="@drawable/check"

        />

</selector>


设置监听器

 mCb5.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

Toast.makeText(CheckBoxActivity.this,isChecked?"5选中":"5未选中",Toast.LENGTH_SHORT).show();

            }

        });

        mCb6.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

Toast.makeText(CheckBoxActivity.this,isChecked?"6选中":"6未选中",Toast.LENGTH_SHORT).show();

            }

        });

        mCb7.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

Toast.makeText(CheckBoxActivity.this,isChecked?"7选中":"7未选中",Toast.LENGTH_SHORT).show();

            }

        });

    }

}


[if !supportLists]九、[endif]ImageView

基本属性

android:layout_width="240dp"

   android:layout_height="100dp"

   android:background="#ff9900"

   android:src="@drawable/skadi"


android:scaleType="fitXY"  图片填充类型 

fitXY撑满控件,宽高比可能发生变化

fitCenter保持宽高比缩放,直至能完全显示

centerCrop保持宽高比缩放,直至充满控件,裁剪显示


从网上获取图片并显示:

需要先下载第三方的库,可以通过GitHub搜索glid


点进去,通过阅读


了解明白如何下载第三方库,可以使用AS带的Gradle自动安装第三方的库,复制当中没有的代码到build.gradle中,在上方Sync Now 便会自动下载,可能速度有点慢。

如何使用,通过阅读

 

通过这些文档知道了解如何使用第三方库

mIv4=findViewById(R.id.iv4);Glide.with(this).load("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fa0.att.hudong.com%2F30%2F29%2F01300000201438121627296084016.jpg&refer=http%3A%2F%2Fa0.att.hudong.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1616566061&t=161ce3168283cd685b9e4aee7533f2d4").into(mIv4);


当中也许会出现报错,说没有权限,这时候我们需要到AndroidManifest.xml中添加Internet权限

<uses-permission android:name="android.permission.INTERNET"/>



十、ListView

常用属性

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/lv1"

android:divider="@color/colorAccent"


android:dividerHeight="10dp"每个元素的间距

android:listSelector="@drawable/list_item"被选中时候的样式


需要一个Adapter,来显示列表的样式,所以要新建一个class 继承BaseAdapter

public class MyListAdapter extends BaseAdapter {    private Context mContext;    private LayoutInflater mLayoutInflater;    public MyListAdapter(Context context){        this.mContext=context;        mLayoutInflater=LayoutInflater.from(context);    }//给成员变量初始化值    @Override    public int getCount() {        return 10;//列表的长度    }    @Override    public Object getItem(int position) {        return null;    }    @Override    public long getItemId(int position) {        return 0;    }    static class ViewHolder{        public ImageView imageView;        public TextView tvtitle,tvtime,tvcontent;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {        ViewHolder holder=null;        if (convertView==null) {            convertView = mLayoutInflater.inflate(R.layout.layout_list_item, null);            holder = new ViewHolder();            holder.imageView = convertView.findViewById(R.id.list_iv);            holder.tvtitle = convertView.findViewById(R.id.tv_titl);            holder.tvcontent = convertView.findViewById(R.id.tv_content);            holder.tvtime = convertView.findViewById(R.id.tv_time);            convertView.setTag(holder);        }        else {            holder= (ViewHolder) convertView.getTag();        }        //给控件赋值       holder.tvtitle.setText("这是标题");        holder.tvtime.setText("2088-88-88");        holder.tvcontent.setText("这是内容");        Glide.with(mContext).load("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fa0.att.hudong.com%2F30%2F29%2F01300000201438121627296084016.jpg&refer=http%3A%2F%2Fa0.att.hudong.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1616566061&t=161ce3168283cd685b9e4aee7533f2d4").into(holder.imageView);        return convertView;    }}



 mLv1.setAdapter(new MyListAdapter(ListViewActivity.this));        mLv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {                Toast.makeText(ListViewActivity.this,"pos:"+position,Toast.LENGTH_SHORT).show();            }        });    }}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容