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"最大行數(shù)

android:hint="用戶名" 默認文字 聊浅,輸入內(nèi)容時自動消失

android:inputType="textPassword"輸入內(nèi)容的文字類型


添加編輯框的監(jiān)聽器

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"默認狀態(tài)下選中


android:background="@drawable/selector_orange_radiobutton"背景樣式可以自己設(shè)置例如

????????<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>

設(shè)置監(jiān)聽器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"設(shè)置選中框的樣式狗超。在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>


設(shè)置監(jiān)聽器

?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撐滿控件,寬高比可能發(fā)生變化

fitCenter保持寬高比縮放努咐,直至能完全顯示

centerCrop保持寬高比縮放苦蒿,直至充滿控件,裁剪顯示


從網(wǎng)上獲取圖片并顯示:

需要先下載第三方的庫渗稍,可以通過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);


當中也許會出現(xiàn)報錯,說沒有權(quán)限碗誉,這時候我們需要到AndroidManifest.xml中添加Internet權(quán)限

<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("這是內(nèi)容");????????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();????????????}????????});????}}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弄跌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子尝苇,更是在濱河造成了極大的恐慌铛只,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糠溜,死亡現(xiàn)場離奇詭異淳玩,居然都是意外死亡,警方通過查閱死者的電腦和手機诵冒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門凯肋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谊惭,“玉大人汽馋,你說我怎么就攤上這事∪” “怎么了豹芯?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長驱敲。 經(jīng)常有香客問我铁蹈,道長,這世上最難降的妖魔是什么众眨? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任握牧,我火速辦了婚禮容诬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沿腰。我一直安慰自己览徒,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布颂龙。 她就那樣靜靜地躺著习蓬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪措嵌。 梳的紋絲不亂的頭發(fā)上躲叼,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音企巢,去河邊找鬼枫慷。 笑死,一個胖子當著我的面吹牛浪规,可吹牛的內(nèi)容都是我干的流礁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼罗丰,長吁一口氣:“原來是場噩夢啊……” “哼神帅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起萌抵,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤找御,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绍填,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霎桅,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年讨永,在試婚紗的時候發(fā)現(xiàn)自己被綠了滔驶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡卿闹,死狀恐怖揭糕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锻霎,我是刑警寧澤著角,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站旋恼,受9級特大地震影響吏口,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一产徊、第九天 我趴在偏房一處隱蔽的房頂上張望昂勒。 院中可真熱鬧,春花似錦舟铜、人聲如沸叁怪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奕谭。三九已至,卻和暖如春痴荐,著一層夾襖步出監(jiān)牢的瞬間血柳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工生兆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留难捌,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓鸦难,卻偏偏與公主長得像根吁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子合蔽,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容