Android自定義控制項及按下效果

2021-08-25 21:49:37 字數 1191 閱讀 5033

在應用程式開發中,經常要對android控制項進行自定義來實現介面的風格統一,對網上的資源進行搜尋整理如下:

自定義edittext

一, 通過改變背景來實現edittext的自定義

(1) 在drawable裡新增my_edittext.xml **如下:

<?xml version="1.0" encoding="utf-8"?> 注:正常狀態時背景為edit,而edit1為edittext為編輯狀態

(2) 在value檔案下新增 my_edittext_style.xml**如下:

<?xml version="1.0" encoding="utf-8"?>

(3)在自己的布局檔案中加入自定義樣式就完成了。

使用上面方式實現的搜尋框,布局檔案如下:

<?xml version="1.0" encoding="utf-8"?>

drawable中的xml檔案

<?xml version="1.0" encoding="utf-8"?>

二,自定義edittext的邊框

(1)建立自定義myedittext類

package com.util; import android.content.context; import android.graphics.canvas; import android.graphics.color; import android.graphics.paint; import android.util.attributeset; import android.widget.edittext; public class myedittext extends edittext // public myedittext(context context, attributeset attrs, int defstyle) // public myedittext(context context, attributeset attrs) public void ondraw(canvas canvas) }

(2)在布局檔案中直接引用自定義控制項

//注意這裡 如果不行

圖三,按鈕按下效果,非常簡單同樣是使用selector

(1) 在drawable中的xml檔案中,**如下:

<?xml version="1.0" encoding="utf-8"?>

(2) imagebutton在xml布局檔案中的**:

Android 自定義控制項

幹android也有一段的時間了,自定義這塊的東西覺得還是很有比較複習一下基礎的東西。自定義控制項和自定義元件基本上的使用都是在專案中基本的android控制項滿足不了需求的時候使用的。所以,如果要高出特別炫的特效,或者比較特殊的控制項排列方式,例如瀑布流,那麼就要好好學學自定義咯。首先,先簡單的介...

android自定義控制項

android自定義控制項 二 入門,繼承view 說說android 兩種為自定義元件新增屬性的使用方法和區別 自定義控制項的屬性 自定義控制項 今天花了3,4個小時看了自定義控制項,看 懂了,還沒有實踐,因為時間不夠,日後實踐。總結下 自定義控制項有3種方式 繼承已有控制項 繼承乙個容器控制項,...

Android自定義控制項

android學習筆記,整理給自己複習的時候看的,謝謝!1.自定義開關 1.宣告介面物件 public inte ce onswitchstateupdatelistener 2.新增設定介面物件的方法,外部進行呼叫 public void setonswitchstateupdatelistene...