1. 程式人生 > >Android EditText簡單自定義邊框樣式

Android EditText簡單自定義邊框樣式

1.去掉全部邊框 android:background="@null"。

2.自定義樣式:

shape中如果不通過Android:shape來指定形狀時,預設是矩形,其中solid代表純色,corners代表角,radius越大,圓角越大,stroke代表邊框線。

首先定義normal和focus兩種狀態下的style。

xml:edittext_normal

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@android:color/transparent"/>
    <corners android:radius="5dip"/>
    <stroke android:width="1dip" android:color="#BDDCB2"/>
</shape>

xml:edittext_focus

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@android:color/transparent" />
    <corners android:radius="5dip"/>
    <stroke android:width="1dip" android:color="#265e33"/>
</shape>

xml:edittext_background

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:drawable="@drawable/bg_et_normal"/>
    <item android:state_window_focused="true" android:drawable="@drawable/bg_et_focus"></item>
</selector>

注意游標會顯示在邊框最開始 因為邊框有圓角故游標會高度大於edittext邊框 只需設定edittext的paddingleft和paddingright。

相關推薦

Android EditText簡單定義邊框樣式

1.去掉全部邊框 android:background="@null"。 2.自定義樣式: shape中如果不通過Android:shape來指定形狀時,預設是矩形,其中solid代表純色,corners代表角,radius越大,圓角越大,stroke代表邊框線。 首先定義

Android學習—簡單定義View(一)

最近手上不忙所以回顧了一下自己今年來所接觸和學習的東西,突然覺得寫部落格真是一個很好的方式,希望自己 可以堅持下去。 自定義View的流程 建立自定義類繼承View,並重寫構造方法,構造方法總共有四種,我們暫時只需要繼承前兩種 public CircleVi

android使用xml定義button樣式

1.首先寫一個定義Button樣式的XML檔案: 新建Android XML檔案,型別選Drawable,根結點選selector,名字自選 2.在xml中寫程式碼: <?xml version="1.0" encoding="utf-8"?>  <sel

Android開發筆記: 定義RadioButton樣式

1 先看效果圖 2 準備圖片   注意圖片不要太大,我的是30x30的 3 匯入圖片資源    將cb_normal.png和cb_selected.png放入drawable裡 4 建立

android 用 XML 定義邊框(只上下邊框有色)

這也是一個轉帖,前段時間要用到的這個效果,背景寬開始ui給的圖上下左右都有邊框,但是需要一個重疊的效果,兩條線重合的話就變的不好看被加粗了,就想著定義一個邊框,只有上、左、右有邊框,而下邊沒有邊框 搜到一個解決後的方法,也順便記錄一下 <layer-list xmln

Android EditText 使用定義鍵盤,隱藏系統鍵盤,保留游標

EditText editText = (EditText) findViewById(R.id.editText1);         int sdk_int = android.os.Build.VERSION.SDK_INT;         if (sdk_int

Android EditText 定義密碼樣式,密碼轉換為*等特殊字元

import android.text.method.PasswordTransformationMethod; import android.text.method.TransformationMethod; //設定密碼轉換 editText.setTransforma

Android——EditText定義邊框、圓角和其常用屬性總結

看下效果圖: 執行步驟: 首先在/res/layout資料夾下建立custom_et_layout.xml佈局檔案,原始碼如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:

android定義Button樣式(清晰簡單

最近在學習一下簡單的控制元件,如Button,TextView等...但系統提供的樣式大多都滿足不了,所以我們需要自己來自定義樣式來滿足自己的需求。 下面跟大家分享一下最近學到的一種自定義方式,以下用Button按鈕來做例子: 步驟1: 在res/drawable資料夾

Android 修改源碼定義SwipeRefreshLayout樣式——高仿微信朋友圈下拉刷新

樣式 post and 微信 修改 size roi 自定義 details 修改源碼自定義SwipeRefreshLayout樣式——高仿微信朋友圈下拉刷新Android 修改源碼自定義SwipeRefreshLayout樣式——高仿微信朋友圈下拉

Android原生繪圖進度條+簡單定義屬性程式碼生成器

零、前言 1.感覺切拼字串是個很有意思的事,好的拼接方式可以自動生成一些很實用的東西 2.本文自定義控制元件並不是很高大上的東西,目的在於計錄自定義控制元件的書寫規範與行文流程 3.建議大家自定義控制元件時自定義屬性有自己專屬字首,有利無害,何樂不為 4.本文是根據鴻洋在慕課網上的教程敲的:詳見,自己

android:ijkplayer播放器的整合及簡單定義播放器

關於ijkplayer 最近公司準備要開發的專案裡涉及到播放器的功能模組,於是對Android播放器框架進行了預研。目前ijkplayer框架是為大多數公司及開發者青睞的框架。 ijkplayer是一個基於FFmpeg的輕量級Android/iOS視訊播放器。F

Android開發丶定義EditText的AlertDialog

接到一個需求,點選某個按鈕需要彈出一個帶有EditText的AlertDialog彈窗,實現起來並不難,簡單記錄下方便以後使用。 國際慣例,效果圖走起: 下面是實現步驟 1.首先畫自定義的佈局,我們給裡面放了四個TextView、一個EditText。 dialo

Android定義Dialog樣式

public class MyMiddleDialog extends Dialog { private Context context; public MyMiddleDialog(Context context) { sup

Android定義主題樣式詳解(結合定義title欄講解)

此篇部落格將總結主題樣式的自定義並且結合例項自定義title欄進行講解。為了方便閱讀,在此先寫明文章結構: 1.對android主題樣式的理解 (簡略結合系統自帶樣式的講解) 2.如何自定義主題樣式 (主要,有例子) 3.如何自定義titl

Android之——史上最簡單定義開關按鈕的實現

很多時候,我們在很多無論是Android還是IOS的APP中都會遇到這樣的一種效果,有一個按鈕,我們點選一下,便會滑動一下,一會顯示“開”,一會顯示“關”,這便是開關按鈕了,比如:很多Android手機的設定功能裡,就有很多功能是用開關按鈕實現的,那麼這些開關按鈕時如何實

Android簡單定義圓形和水平ProgressBar

http://blog.csdn.net/mad1989/article/details/38042875 ProgressBar簡介 繼承於View類,直接子類有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子

Android開發之定義可清空內容的EditText

在開發過程中不可避免的總會遇到比如登入註冊、使用者資訊修改等,這時候又是不可避免的會用到EditText控制元件。這個控制元件的使用頻率雖然幾乎類似我們吃飯用“筷子”的頻率,but能不能用出花樣

android 如何在定義對話方塊中獲取edittext中的資料

在專案中忽然遇到這樣的問題,需要自定義對話方塊,對話方塊需要有一個輸入框,以便修改所選中的價格,然後點選確定之後,修改所顯示的價格。遇到的最大的問題就是如何能夠獲取到自定義對話方塊當中edittext輸入的數值,百度了很久,看到的答案都是如下: //得到自定義對話方塊

Android簡單定義進度條(小白進)

今天,我在騰訊課堂學習了自定義一個進度條,視訊連結:https://ke.qq.com/course/144239#term_id=100163342,我根據此視訊教程,寫了關於此程式碼的詳細註釋,非常簡單,非常適合小白學習。 主要步驟是: 1.