1. 程式人生 > >一個簡單的自定義SwitchButton

一個簡單的自定義SwitchButton

一個簡單的自定義Switchbutton

xml中定義:

<Switch
                        style="@style/widget_gender_switch"
                        android:layout_width="110dp"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:layout_centerVertical="true"
android:checked="false" android:paddingLeft="10dp" android:paddingRight="10dp" android:showText="true" android:textColor="@drawable/switch_text" android:textOff="關"
android:textOn="開" android:id="@+id/switch_resume"/>

style定義:

<style name="widget_gender_switch">
        <item name="android:switchTextAppearance">@style/Sw</item>
        <!-- 此設定不需要文字,只顯示背景圖的開關 -->
        <item name="android:thumb"
>@drawable/widget_gender_thumb</item> <!--滑塊格式9.png --> <item name="android:thumbTextPadding">20dp</item> <item name="android:track">@drawable/widget_gender_track</item> <!-- 背景圖的開關 格式9.png--> </style> <style name="Sw" parent="@android:style/TextAppearance.Holo.Small"> <!-- Switch thumb asset presents a dark background. --> <item name="android:textColor">#fff</item> </style>

效果圖:
這裡寫圖片描述

style定義Sw 中 一定要繼承@android:style/TextAppearance.Holo.Small
否則字的顏色顯示可能存在一定問題,在某些裝置上可能顏色會是黑色.

相關推薦

一個簡單定義SwitchButton

一個簡單的自定義Switchbutton xml中定義: <Switch style="@style/widget_gender_switc

超級簡單定義SwitchButton

上一篇部落格中我們用自定義View的方式畫了一個滑動開關,但是明明系統有提供的滑塊開關為什麼我們非要自定義呢,喜歡玩是吧,好吧,我們多數情況下不喜歡使用系統提供的控制元件是因為太醜,太Low了,但是當我們要求不是太嚴苛的時候,可以通過簡單修改系統控制元件的樣式來滿足需

簡單定義VIEW報錯問題

nfc 定義 http dnf androi dem and .com android aNDROIDNFC%E8%AF%BB%E5%8D%A1%E5%99%A8%E7%9A%84DEMO http://music.baidu.com/songlist/495819911

定義switchButton

build 疊加 version listener layout viewgroup height div 定義 這篇博客要講的是自定義switchButton,不過沒有設置動畫效果。 我用GradientDrawable來繪制switchButton,我們先看看最終的效果

duilib中將xml封裝為控制元件簡單示例(簡單定義控制元件,封裝幾個基本控制元件合為1個定義控制元件)

使用duilib的時候,難免會有這樣的需求: 某一塊Container(Layout)以及裡面的佈局需要重複用,不想每次都複製貼上這麼多,要不然xml太大了; 通過繼承來自定義一個控制元件,比如CButtonUIEx之類的,想讓他像button一樣在xml中被識別; xml裡面的東西

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

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

使用VBA代碼實現簡單定義函數(1)

分享圖片 excel表格 style 實現 圖片 ima 我們 text inf 自定義函數VBA代碼1 有一份數據如下,要添加季度信息,我們用VBA實現自定義季度函數: 打開VBE編輯器,插入一個函數 代碼如下: 此時返回excel表格出現了我們自定義的函數如下:

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

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

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

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

storyboard建立一個使用者定義的cell注意的問題

1. tableviewcell風格選custom 2. identifier必須指定(我的自定義為:dataCellID),cell初始化時必須指定到該identifier let dataCellID: String = "dataCellID" var cell =

php在cli模式下取得命令列中的引數的方法-getopt命令列可傳遞陣列-簡單定義方法取命令列引數

  在cli模式下執行PHP時,自動給指令碼檔案傳遞了一個變數$argv,其值即是一個命令中所有值組成的陣列(以空格區分),在PHP程式中接收引數有3種方法1.直接使用argv變數陣列。 2.使用$_SERVER['argv']全域性變數來獲取,其值和1是一樣的。 3.使用getopt

php在cli模式下取得命令行中的參數的方法-getopt命令行可傳遞數組-簡單定義方法取命令行參數

getc pre alt clas opts roo 得到 表示 type 在cli模式下執行PHP時,自動給腳本文件傳遞了一個變量$argv,其值即是一個命令中所有值組成的數組(以空格區分),在PHP程序中接收參數有3種方法1.直接使用argv變量數組。 2.使用$_

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

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

定義View之簡單定義圓形進度條

達到的效果如下: 從上面的效果可以看出,主要有以下幾個自定義屬性: 1、背景顏色 2、進度扇形顏色 3、半徑 4、起始角度 因此,在attrs.xml中定義如下屬性: <?xml version="1.0" encoding="utf-8

.NET開發環境VS中新增簡單定義程式碼段

程式碼段極大增加了我們的開發效率,使我們可以快速調出固定的程式碼格式。 比如說,我們在程式中輸入cw,並按下兩次tab鍵,開發環境就會自動為我們生成程式碼。 按兩下tab鍵後 再比如我們輸入 prop 自動生成 我們只需要改一下相應的屬性型別和屬性名即可。 我們

Android簡單定義圓形和水平ProgressBar

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

簡單定義水平的ProgressBar帶文字

首先來看看實圖 這裡實現原理就是繼承ProgressBar重寫onDraw方法,在ondraw裡面用畫筆繪製text 首先初始化paint 首先獲取手機螢幕的寬高,根據手機解析度來定標準字型大

簡單 定義VideoView 讓視訊拉伸至全屏

話不多說,直接上程式碼。 import android.annotation.TargetApi; import android.content.Context; import android.u

Android EditText簡單定義邊框樣式

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

簡單定義選擇按鈕(switchDemo)

雖然系統的UISwitch效果已經很好了,附帶的動畫效果也是很好的,但是在實際開發中UI和程式設計師對頭(產品經理)經常會要求按照專案的整體效果使用其他的圖片或者背景來代替,這裡僅在專案中做了一個簡單的自定義switch. demo圖樣 主要是使用自