DateScroller自定義控制元件橫向滑動日曆選擇器
最近用了兩天的時間重寫了n年前,我最開始工作所做的第二個自定義控制元件,現在看來要是原理沒搞清楚,其實還是比較難的。當然,因為曾經工作的專案(已經不再運營),所以做了一點點改動,不完全跟原來專案需求一樣。
先看看效果。
這個控制元件由三部分組成,最外層是LinearLayout,然後一條分割線,區分了左邊和右邊,右邊可以橫向滾動,在滾動的時候切換了月份,會popup出來相應的年月。
重點是右邊滾動部分,我用的viewgroup來實現,基本構思如下:
1.計算item的大小,並且畫出來。
2.新增滑動事件:向右滑動的左邊邊緣檢測,在滑動期間判斷是否快無資料時候生成更多的資料以便繼續滑動。
3.根據滑動的位置判斷滑動日期的月份是否發生變化並提示。
4.item的選中事件和回撥。
相關推薦
DateScroller自定義控制元件橫向滑動日曆選擇器
最近用了兩天的時間重寫了n年前,我最開始工作所做的第二個自定義控制元件,現在看來要是原理沒搞清楚,其實還是比較難的。當然,因為曾經工作的專案(已經不再運營),所以做了一點點改動,不完全跟原來專案需求一樣。 先看看效果。 這個控制元件由三部分組成,最外層是LinearLay
C# 自定義控制元件,日期時間選擇輸入外掛
// 為textBox1新增一個日期時間選擇控制元件 DateTimeChoser.AddTo(textBox1); DateTimeChoser.Designer.cs using System; using System.ComponentModel; using
繼承式自定義控制元件——滑動ScrollView,標題顏色漸變
MainActivity.java public class MainActivity extends AppCompatActivity { private ImageView mIvDetail; private ObservableScr
【Android】自定義控制元件實現可滑動的開關(switch)
介紹 昨天晚上寫了一個Android的滑動開關, 即SlideSwitch。效果如下: 實現 實現的思路其實很簡單,監聽控制元件上的touch事件,並不斷重新整理,讓滑塊在手指的位置上繪出,達到滑塊跟著手指滑動的顯示效果。 先看一下程式碼
Android自定義控制元件之實現滑動選擇開關
前言:今天我們仿照著Google給我們提供的Switch控制元件來進行一次模仿,自己動手打造一個可以換滑動圖片以及背景的圖片。 -----------------分割線--------------- 先看一下google提供的Switc控制元件: 其實用法很簡單就當普通的
WPF自定義控制元件之列表滑動特效 PowerListBox
原文: WPF自定義控制元件之列表滑動特效 PowerListBox 列表控制元件是應用程式中常見的控制元件之一,對其做一些絢麗的視覺特效,可以讓軟體增色不少。 本人網上看過一個視訊,是windows phone 7系統上的一個App的列表滾動效果,效果非常炫 現在在WPF上用ListBox重現此效
測量webview滑動監聽的自定義控制元件
public class ScrollWebView extends WebView{ private OnScrollChangedCallback mOnScrollChangedCallback; public ScrollWebView(final Context
自定義控制元件由淺到深(二)實現ViewPager滑動時的小圓點變化
在我的之前兩個部落格有介紹ViewPager的使用和簡述自定義控制元件,但在ViewPager的使用中,我沒有添加當ViewPager滑動狀態改變時,下方小圓點跟隨變化的效果並沒有實現。 實現ViewPager小圓點滑動效果的方法有多種方法,這次我們主要是為了深入的研
自定義控制元件--讓背景顏色隨ViewPager的滑動而漸變
轉載請註明出處,謝謝~ 今天要說一個簡單但不好想的效果實現。程式碼絕對簡單,實現絕對easy,就是你可能想不到而已。 不多說,上效果圖。第一個效果是仿最美應用的滑動顏色變化,第二個是我專案中要用的效果,實現後我就貼出來了,開源嘛。 下面分別說說
自定義控制元件-----控制元件佈局隨著手指滑動而滑動
依舊是kotlin程式碼寫的 一、主要關鍵類 class SlideLinearLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) : LinearLayout(context, at
自定義控制元件,判斷子控制元件是否可以滑動
當我們自定義拖拽控制元件時,比如下拉重新整理,其中的子控制元件可能是ListView,ScrollView,RecyclerView。當拖拽時,我們很想知道子控制元件是否滑動到頂部或者底部。現在給大家提供一個方法,希望可以幫到大家。 public boolea
iOS自定義控制元件-UISearchBar
在開發過程中,UISearchBar屬不多見的控制元件,在我們一般使用的是系統原生樣式: 但是UI設計師可能想要的是這種: 可能你覺得很簡單:覺得設定背景顏色,邊框圖示什麼的;
自定義控制元件之側滑關閉 Activity 控制元件
隔壁 iOS 的小夥伴有一個功能就是左手向右手一個慢動作,輕輕一劃就可以關閉介面,這種操作感覺還是很絲滑的,而且這還是 iOS 系統自帶的功能,由於 Android 手機早期是有 back 鍵,home 鍵 和選單鍵(現在大部分手機都只保留一個鍵了),所以 Android 是沒有這個功能的。現在
自定義控制元件之下載控制元件1(DownloadView1)
前段時間在乾貨集中營看到了兩個炫酷的下載按鈕: 可惜是隔壁 iOS 的孩子,怎麼辦,我也好喜歡,emmm,某該,只能自己模仿著實現一下了。先從第一個入手(第二個波浪效果暫時還不會)。 1 準備動作 寫過幾次自定義控制元件
自定義控制元件之 PasswordEditText(密碼輸入框)
前兩天在掘金上看到了一個驗證碼輸入框,然後自己實現了一下,以前都是繼承的 View,這次繼承了 ViewGroup,也算是嘗試了一點不同的東西。先看看最終效果: 事實上就是用將輸入的密碼用幾個文字框來顯示而已,要打造這樣一個東西我剛開始也是一頭霧水,不急,直接寫不會,我們可以採取曲線救
自定義控制元件之 Gamepad (遊戲手柄)
這段時間自己在復刻一個小時候玩過的小遊戲——魔塔,在人物操控的時候剛開始用的感覺 low low 的上下左右四個方向鍵,後來受王者農藥啟發,決定採用現在很多遊戲中的那種遊戲手柄,網上也有例子,不過最近自己對自定義控制元件很感興趣,決定自己擼一個,最後實現的效果是這樣的: 看到這樣
自定義控制元件之 SubmitBotton (提交按鈕)
在 Android 中我覺得除了實現很多功能性很強的需求之外,最吸引我的就是各種炫酷的自定義控制元件,但是自定義控制元件這個東西沒有辦法用一種固定的模式來講解,因為自定義控制元件都是根據需求來定製的。同時這也說明只要程式猿牛逼,就沒有實現不了的功能。 之前有看到一個效果: Android
Android中引入佈局和和自定義控制元件
首先是引入佈局: 1.我們自己新建一個layout,就是一個標題欄。 2.然後在我們的mainactivity_layout中使用一個語句就可以實現。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout
android-自定義控制元件
自定義控制元件兩種方式 1、繼承ViewGroup 例如:ViewGroup , LinearLayout, FrameLayout, RelativeLayout等。 2、繼承View 例如:View, TextView, ImageView, Button等。 View的測量
duilib建立自定義控制元件
我之前也寫過一片封裝xml為一個容器的文章,只是寫的很隨意,僅僅貼出了一個demo的地址。 在群裡還有一些剛剛接觸duilib的朋友們問到duilib自定義控制元件的問題,這裡我轉載一篇redrain大佬的博文。主要是這篇文章寫的太好了,我們直接參考理解就好,我寫的肯定沒這個好。原文地址:htt