app直播原始碼,ButtonTextView的背景設定
app直播原始碼,ButtonTextView的背景設定
Button能對使用者的點選行為作出反應。
在xml檔案中放置一個button。
<Button android:id="@+id/btn" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/self_destruct" />
要想監聽到 button 的點選事件,我們在 Activity 中進行設定。
public class MyActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.content_layout_id); final Button button = findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // 這裡是按鈕點選事件,在主執行緒執行 } }); } }
上面我們用到了
View.OnClickListener
。button 被點選後會執行
onClick
方法。 系統會在App的主執行緒中執行
onClick
方法。我們可以在這裡面更新UI。但不要做太耗時的操作。
我們注意到 OnClickListener 其實是 View 中的一個介面。setOnClickListener 也是View 的一個方法。 換句話說,就算我們這裡用的不是 button,也可以用這樣的方式來監聽點選事件。 即
View.setOnClickListener(View.OnClickListener())
。
以後會遇到TextView,ImageView監聽點選事件,或是整個Layout來監聽點選事件。 這裡使用的是監聽器模式。
實際上,Button繼承自TextView。
Button,TextView背景設定
如何給按鈕增加動感?
Button 有按下(pressed)和未按下之分,我們可給這 2 種狀態不同的背景顏色和文字顏色。本文要介紹的是
selector
,即狀態列表。 和前面的 shape 類似,
selector
也是一個xml檔案。
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="
設定Button背景
- 準備shape檔案
先準備shape檔案。這裡準備3個shape。分別代表3個不同的狀態。
shape_btn_1_normal.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android=" android:shape="rectangle"> <solid android:color="#6CB3DD" /> <corners android:radius="2dp" /></shape>
shape_btn_1_pressed.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android=" android:shape="rectangle"> <solid android:color="#1E6283" /> <corners android:radius="4dp" /></shape>
shape_btn_disable.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android=" android:shape="rectangle"> <solid android:color="#6D6D6D" /></shape>
- 新建selector檔案
新建drawable檔案
bg_1.xml
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="> <item android:drawable="@drawable/shape_btn_disable" android:state_enabled="false" /> <item android:drawable="@drawable/shape_btn_1_normal" android:state_enabled="true" android:state_pressed="false" /> <item android:drawable="@drawable/shape_btn_1_pressed" android:state_enabled="true" android:state_pressed="true" /></selector>
- 設定Button背景
在layout中設定背景。
<Button android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_1" android:text="RFDev btn 1" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" android:background="@drawable/bg_1" android:enabled="false" android:text="RFDev btn 2" />
執行一下看看效果。按下按鈕和沒按下的時候,按鈕的背景顏色是不同的。
以上就是app直播原始碼,ButtonTextView的背景設定, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2850550/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播app原始碼,背景主題以及狀態列的更改和設定APP原始碼
- 手機直播原始碼,Android Shape設定背景原始碼Android
- 直播系統原始碼,uni-app 設定狀態列背景色原始碼APP
- app直播原始碼,Android 設定系統亮度APP原始碼Android
- 直播平臺原始碼,qt繪畫事件-設定背景圖片原始碼QT事件
- app直播原始碼,軟體登入時的背景圖更改APP原始碼
- 影片直播app原始碼,VBA 之Interior 物件設定底色APP原始碼物件
- 影片直播系統原始碼,uniapp 中設定全域性頁面背景色原始碼APP
- 視訊直播app原始碼,不同分類頂部背景色APP原始碼
- 直播app原始碼,狀態列和導航欄設定成透明狀態APP原始碼
- 實現app直播原始碼根據系統設定,最佳化電量的使用APP原始碼
- 直播app系統原始碼,dialogfragment設定底部沒有和螢幕有間隔APP原始碼Fragment
- 直播app開發,使用者設定密碼時的後臺預設要求設定APP密碼
- 直播軟體原始碼,改變button的背景顏色原始碼
- 直播平臺原始碼,Uniapp text 樣式設定原始碼APP
- 教育app開發:利用教育直播原始碼定製開發的好處APP原始碼
- 直播app原始碼,定時開關,實現計時器功能APP原始碼
- 直播app系統原始碼,Flutter中導航欄和狀態列設定成透明APP原始碼Flutter
- 直播商城原始碼,響應式的全螢幕背景圖(主介面背景圖)原始碼
- 直播app原始碼,Java的輸入輸出APP原始碼Java
- 直播app原始碼,Flutter 彈窗元件APP原始碼Flutter元件
- app直播原始碼“助力”直播架構,走上探索之路APP原始碼架構
- 直播APP原始碼,直播系統推流SDK(Android)APP原始碼Android
- app直播原始碼,edusoho直播回放增加進度條APP原始碼
- app直播原始碼,RecycleView頁面的點選跳轉設計APP原始碼View
- 線上直播原始碼,npm設定映象的方法 可切換原始碼NPM
- 直播小程式原始碼,Android 傾斜文字 效果設定原始碼Android
- 影片直播原始碼,Android TextView設定跑馬燈效果原始碼AndroidTextView
- 影片直播系統原始碼,例項原始碼系列-設定系統時間原始碼
- 直播帶貨app原始碼,獲取直播影片的第一幀APP原始碼
- app直播商城原始碼,有哪些常用的加密方式APP原始碼加密
- app直播原始碼如何實現直播間紅包功能APP原始碼
- 社交APP定製開發---一對一直播交友原始碼的自我修養APP原始碼
- app直播原始碼,java自定義註解APP原始碼Java
- 教育直播APP原始碼開發系統APP原始碼
- 背景透明的實現,直播電商原始碼是怎麼做的原始碼
- 直播系統app原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框)APP原始碼
- 一對一直播app原始碼應用場景決定收益功能APP原始碼