国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android開發(fā)從0開始(圖形與按鈕)

這篇具有很好參考價值的文章主要介紹了Android開發(fā)從0開始(圖形與按鈕)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Drawable:

drawable是抽象類。包括圖片,色塊,畫板,背景。

drawable-ldpi 存放低分辨率圖片。drawable-hdpi 高分辨率。drawable-xxhdpi 超高分辨率。

Android:src=@drawable/image?即可使用

Shape:

形狀圖形。圓角,矩形等常見幾何圖形,可以自定義畫內(nèi)置圖形。

屬性有:?<size>尺寸? <stroke>描邊 <corner>填充圓角

? ? ? ? ? ? ? <Solid>填充顏色 <padding>間隔 <gradient>漸變

九宮格圖片:

9.png (圖片拉伸的時候特定的區(qū)域不會發(fā)生圖片失真)

界面上邊的黑線指的是水平方向拉伸區(qū)域。

界面左邊的黑線指的是垂直方向拉伸區(qū)域。

界面下邊的黑線指的是該圖片作為控件背景時,內(nèi)部文字左右邊界放在黑線內(nèi)。

界面右邊的黑線指的是該圖片作為控件背景時,內(nèi)部文字上下邊界放在黑線內(nèi)。

狀態(tài)列表圖形:

根據(jù)狀態(tài)(是否被點擊)顯示不同圖形

<item android:state_pressed="true" ?android:drawable="@drawable/text"/>??選中

<item android:drawable="@drawable/text1"/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?不選中

復(fù)選框CheckBox:

 <CheckBox
    	      android:id="@+id/ck_system"
    	      android:layout_width="match_parent"
      		  android:layout_height="wrap_content"
     	      android:padding="5dp"
      	      android:text="這是系統(tǒng)的CheckBox"/>

開關(guān)按鈕Switch:

Switch控件新添加的XML屬性說明如下:

textOn:設(shè)置右側(cè)開啟時的文本。

textOff: 設(shè)置左側(cè)關(guān)閉時的文本。

Track: 設(shè)置開關(guān)軌道的背景。

Thumb: 設(shè)置開關(guān)標(biāo)識的圖標(biāo)。

  <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:layout_weight="1"
            android:padding="5dp"
            android:text="這是一個switch開關(guān)的文本"/>
        <Switch
            android:layout_width="80dp"
            android:layout_height="30dp"
            android:layout_gravity="end"
            android:padding="5dp" />

單選按鈕RadioButton:

    <RadioGroup                             
        android:id="@+id/rg_gender"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <RadioButton
            android:id="@+id/rb_male"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="男"/>
        <RadioButton
            android:id="@+id/rb_female"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="女"/>
    </RadioGroup>

編輯框EditText:

<EditText                              
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background=”@null”         //取消邊框
        android:maxLength="16"             //最大輸入文字
        android:hint="請輸出用戶名"         //提示文字
        android:inputType="text"/>           //輸入類型

焦點變更監(jiān)聽器:(用于驗證性)

et_phone = findViewById(R.id.et_phone);  //獲取到號碼數(shù)據(jù)
EditText et_password=findViewById(R.id.et_password); 
et_password.setOnFocusChangeListener(this);    //焦點變更監(jiān)聽方式
//檢測焦點做判斷
public void onFocusChange(View view, boolean hasFocus) { 
        if (hasFocus)                           
  {String phone= et_phone.getText().toString();
            //手機(jī)號碼不足11位
          if (TextUtils.isEmpty(phone)||phone.length()<11)
      { et_phone.requestFocus();
            Toast.makeText(this,"請輸入11位手機(jī)號碼",Toast.LENGTH_SHORT).show();
      }    
   }    
                                                        }

文本變化監(jiān)聽器:

addTextChangedLinstener接口

有三個方法 ① beforeTextChange 文本改變前

? ? ? ? ? ? ? ? ? ?② onTextChanged 文本改變過程中

? ? ? ? ? ? ???????③afterTextChanged 文本改變之后

彈出類提醒對話框AlertDialog:

 public void onClick(View view) {
       //創(chuàng)建提醒對話框構(gòu)建器
        AlertDialog.Builder builder =new AlertDialog.Builder(this);
        builder.setTitle("尊敬的用戶");
        //設(shè)置對話框的內(nèi)容文本
        builder.setMessage("你真的要卸載我嘛?");
        //設(shè)置對話框的肯定按鈕文本及其點擊監(jiān)聽
        builder.setPositiveButton("殘忍卸載", (dialogInterface, i) -> {
            tv_alert.setText("我滾了,你照顧好自己");
        });
        //設(shè)置對話框否定按鈕文本及監(jiān)聽
        builder.setNegativeButton("我再想想",(dialogInterface, i) -> {
            tv_alert.setText("你不離,我不棄");
        });
        //根據(jù)建造器構(gòu)建提醒對話框?qū)ο?        AlertDialog dialog = builder.create();
        //顯示提醒對話框
        dialog.show();  }

日期對話框DatePickerDialog:

    <DatePicker
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:datePickerMode="spinner"
        android:calendarViewShown="false"/>

時間對話框TimePickerDialog:

    <TimePicker
        android:id="@+id/tp_time"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

僅為個人筆記記錄使用文章來源地址http://www.zghlxwxcb.cn/news/detail-644121.html

到了這里,關(guān)于Android開發(fā)從0開始(圖形與按鈕)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【學(xué)習(xí)】從零開始的Android音視頻開發(fā)(3)——MediaPlayer的prepare/prepareAsync流程和start流程

    【學(xué)習(xí)】從零開始的Android音視頻開發(fā)(3)——MediaPlayer的prepare/prepareAsync流程和start流程

    在之前的流程中我們沒有從MediaPlayer生態(tài)上認(rèn)識各類庫之間的依賴調(diào)用關(guān)系 MediaPlayer部分頭文件在frameworks/base/include/media/目錄中,這個目錄和libmedia.so庫源文件的目錄frameworks/av/media/libmedia/相對應(yīng)。主要頭文件有 IMediaPlayerClient.h、mediaplayer.h、IMediaPlayer.h、IMediaPlayerService.h、Med

    2024年02月03日
    瀏覽(28)
  • Android開發(fā)——控件EditText, 2.獲取EditText輸入的數(shù)據(jù),通過按鈕點擊實現(xiàn),ImageView控件,縮放類型,控件ProgressBar,常用屬性詳解,進(jìn)度條設(shè)置

    Android開發(fā)——控件EditText, 2.獲取EditText輸入的數(shù)據(jù),通過按鈕點擊實現(xiàn),ImageView控件,縮放類型,控件ProgressBar,常用屬性詳解,進(jìn)度條設(shè)置

    1.?android?:?hint 輸入提示 2.?android?:?textColorHint ?輸入提示文字的顏色 3.?android?:?inputType ?輸入類型 4.?android?:?drawableXxxx 在輸入框的指定方位添加圖片 5.?android?:?drawablePadding ?設(shè)置圖片與輸入內(nèi)容的間距 6.?android?:?paddingxxxx ?設(shè)置內(nèi)容與邊框的間距 7.?android?:?backgrou

    2024年02月07日
    瀏覽(24)
  • Android開發(fā)UI新技能,你get這個新技能了嗎?(附源碼詳解),從零開始學(xué)數(shù)據(jù)結(jié)構(gòu)和算法

    Android開發(fā)UI新技能,你get這個新技能了嗎?(附源碼詳解),從零開始學(xué)數(shù)據(jù)結(jié)構(gòu)和算法

    2. 文本輸入框 val state = +state { “Text Field to input” } TextField( value = state.value, onValueChange = { state.value = it } ) 3. 按鈕 Button(text = “咬我啊”, onClick = { Log.v(“test”, “被咬了”) }) 4.彈出框 MaterialTheme { Column { val openDialog = +state { false } Button(“Click me”, onClick = { openDialog.value = true

    2024年04月12日
    瀏覽(27)
  • Android 之 Button (按鈕)與 ImageButton (圖像按鈕)

    Android 之 Button (按鈕)與 ImageButton (圖像按鈕)

    今天給大家介紹的Android基本控件中的兩個按鈕控件,Button普通按鈕和ImageButton圖像按鈕; 其實ImageButton和Button的用法基本類似,至于與圖片相關(guān)的則和后面ImageView相同,所以本節(jié) 只對Button進(jìn)行講解,另外Button是TextView的子類,所以TextView上很多屬性也可以應(yīng)用到Button 上!我們

    2024年02月07日
    瀏覽(24)
  • android自定義按鈕樣式

    android自定義按鈕樣式

    ?在android studio的layout中新建一個.xml文件,設(shè)置一個按鈕,如下 再新建一個Android Resource File文件 文件名為自定義,Root element為shape? ?最后,在button.xml文件中自定義按鈕的背景顏色和弧度

    2024年02月06日
    瀏覽(16)
  • android實現(xiàn)點擊按鈕切換頁面

    android實現(xiàn)點擊按鈕切換頁面

    一、實現(xiàn)的功能 點擊頁面按鈕,切換到下一個頁面。 二、主要代碼 1)第一個頁面 我們需要實現(xiàn)點擊登錄按鈕進(jìn)行頁面切換 layout中設(shè)置一個Button,僅展示按鈕部分代碼 ?登錄頁面LoginActivity代碼, 三、啟動頁面 啟動頁面要設(shè)置為第一個頁面,在AndroidMainfest.xml

    2024年02月08日
    瀏覽(25)
  • android去除按鈕(Button)背景、邊框,使按鈕背景透明【創(chuàng)建無邊框按鈕】

    android去除按鈕(Button)背景、邊框,使按鈕背景透明【創(chuàng)建無邊框按鈕】

    android 中的按鈕是最常用到的一種控件,因此網(wǎng)上對于修改按鈕樣式的問題也非常多。在自定義樣式中,有一個常見的需求就是去除按鈕背景。比如下圖的情況: 左邊的按鈕圖標(biāo)可以使用 ImageButton 或 ImageView 來加載一個透明背景的icon。而右邊只顯示文字的按鈕則只能使用普通

    2024年02月02日
    瀏覽(32)
  • Android圖形-架構(gòu)2

    目錄 引言 組件概述 底層組件: 上層組件: Android圖形架構(gòu)主要涉及些什么呢? 1)Android 系統(tǒng)級圖形架構(gòu)的基本元素? 2)應(yīng)用框架和多媒體系統(tǒng)如何使用這些元素? 3)圖形數(shù)據(jù)的緩沖區(qū)是如何在系統(tǒng)中移動的? 4) Surface 和 EGLSurface 的交互方式? 5) SurfaceView 和 TextureView 的區(qū)

    2024年02月09日
    瀏覽(14)
  • 15. 【Android教程】按鈕 Button/ImageButton

    15. 【Android教程】按鈕 Button/ImageButton

    在前面兩章我們講了 TextView,它是一個純輸出的控件;而 EditText 在 TextView 基礎(chǔ)之上加入了簡單的輸入功能;今天要講的 Button 是一個和用戶互動感很強(qiáng)的控件,從今往后不再是單純的文本展示,我們可以通過 TextView、EditText 再加上 Button 做出非常多有很意思的功能。ImageButt

    2024年04月14日
    瀏覽(21)
  • Android里面,button按鈕怎么設(shè)置圓角?

    在Android中,可以通過創(chuàng)建一個自定義的Drawable XML文件來實現(xiàn)給Button設(shè)置圓角的效果。以下是創(chuàng)建圓角按鈕的步驟: 在 res/drawable 文件夾下,創(chuàng)建一個新的XML文件,例如 rounded_button.xml 。 在 rounded_button.xml 文件中,添加以下代碼: 在這里,你可以自定義圓角的半徑、按鈕的顏色

    2024年02月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包