【Android的從零單排開發日記】之入門篇(十四)——Button控制項+自訂Button控制項,androidbutton

來源:互聯網
上載者:User

【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。所以就找不到了
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.