【Android的從零單排開發日記】之入門篇(十四)——Button控制項+自訂Button控制項,androidbutton
好久不見,又是一個新的學期開始了,為什麼我感覺好惆悵啊!這一周也發生了不少事情,節假日放了三天的假(好久沒有這麼悠閑過了),實習公司那邊被組長半強制性的要求去解決一個後台登陸的問題,結果就是把Android這塊放在一邊了,滾去看PHP的後台架構了(人家只是一個Android實習生,不帶這麼玩的),學校那邊老師布置了一個hibernate的項目,還說我給你們一個月時間,慢慢看,慢慢學習(結果就是在群上發了一大堆的hibernate的視頻教程,還真的是慢慢看慢慢學習了,而且視頻還是極老的,hibernate還是版本3),遇到這種老師我也是醉了。順便求點hibernate的教程,簡單易上手最好了。〈(_ _)〉
好了,進入正題吧,今天要做的是button這個控制項。按鈕在視窗應用程式中是最常見的控制項了,也算是程式與使用者進行互動的常見手段了。按鈕觸發的事件處理,我們稱為Evenr Handler,而在Android中,按鈕事件是由系統的Button.OnClickListener所控制。那麼接下來先看看最基本的button控制項是怎麼實現的。
一、基本Button控制項
二、自訂按鈕
我們先來看看吧
這是一個內建進度條的按鈕,它可以顯示非同步任務的進度,當完成後結束操作。我們來看看具體是怎麼實現的吧。
三、結束語
這個按鈕我是仿照一個開源項目寫的,它的地址是https://github.com/torryharris/TH-ProgressButton。
我在代碼中摻雜了一些網址,這些都是我在看這整個開原始碼時查閱的資料,如果你也不懂的話也可以去這些地址看看資料。
說實話,自訂控制項設計的東西太多,不適合在入門的時候學習,不過有個概念,以此來拋磚引玉也是挺好的。
接下來不久的時間內我也會把今天遇到的一些概念,比如說animation,path,canvas一一介紹下來的。
那麼今天到此結束~
========================================
作者:cpacm
出處:(http://www.cnblogs.com/cpacm/p/3969840.html)
wpf自訂控制項,自訂觸發事件,比如,我自訂的控制項中有個button按鈕見詳細說明
// 定義事件屬性 public static readonly RoutedEvent ClickRoutedEvent = EventManager.RegisterRoutedEvent("Click", RoutingStrategy.Bubble, typeof(ClickEventHandler), typeof(ControlName)); [Description("點擊時發生")] public event ClickEventHandler Click { add { AddHandler(ClickRoutedEvent, value); } remove { RemoveHandler(ClickRoutedEvent, value); } }//觸發點擊事件,這裡註冊你控制項上的那個點擊按鈕事件void button_Click(object sender, RoutedEventArgs e){ e.RoutedEvent = ScrollChangedRoutedEvent; e.Source = this; this.RaiseEvent(e);}
android開發,button控制項的onClick屬性問題
你的名字寫錯了,不一致,你的xml中寫的是on_Cilck。。。而代碼中寫的是on_Click。所以就找不到了