1. 程式人生 > >ButterKnife的使用以及自定義註解例項化控制元件

ButterKnife的使用以及自定義註解例項化控制元件

現在網上有很多自定義註解,主要就是為了先原先的例項化控制元件太麻煩了,於是有了各種的注意,但是我這裡介紹一個外掛一鍵生成,不需要手寫。

配置方法如下

開啟Android Studio的File->Project Structure,點選


直接進行搜尋butterknife引入等待就可以了。等待完成後,在如圖地方各加上下面兩句話,注意著兩句話載入app下的gradle中apply plugin: 'com.neenbedankt.android-apt' 。apt 'com.jakewharton:butterknife-compiler:8.6.0',然後開啟project下面的gradle加上這句話        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 。如圖位置


然後點選專案右上角的syc now


接下來點開file中的setting找到,選擇plugins,在搜尋欄內搜尋ButterKnife,要是沒有引入該軟體,就install,將這個軟體打鉤選中使用:(沒有這一步不能自動生成程式碼,樓主一開始很搞不懂為什麼後來查了很多資料才知道少了這一步,一定要有)。


然後是最後一步,在使用前在onCreate方法中(一定要在setContentVIew之後)呼叫ButterKnife.bind(this);然後就可以自動生成程式碼了,生成方式:選中佈局檔案的名字,右擊選擇Generate->Generate BUtterknife injecktions,會彈出來下面這個對話方塊:



最後就差一張效果圖了,完美


如果你的gradle外掛版本大於3.0的話請參考一下兩個部落格:

相關推薦

ButterKnife的使用以及定義註解例項控制元件

現在網上有很多自定義註解,主要就是為了先原先的例項化控制元件太麻煩了,於是有了各種的注意,但是我這裡介紹一個外掛一鍵生成,不需要手寫。配置方法如下開啟Android Studio的File->Pr

Java IO流中的異常處理以及定義異常例項

文章目錄 異常 自定義異常例項 finally中特殊情況例項 異常 1、 Throwable類  a) 嚴重問題:Error,比如說記憶體不夠,一般程式中不進

定義註解例項實現SQL語句生成

GitHub 註解的老話題 首先我們要介紹一下註解是什麼,有什麼用? java JDK中的幾個註解就可以幫助到我們去理解 @Override:重寫註解 @Deprecated: 使其無效 @SuppressWarnings: 忽略警告 通過以上幾種我們可以大致瞭

Java IO流中的異常處理以及定義異常例項

異常 1、 Throwable類  a) 嚴重問題:Error,比如說記憶體不夠,一般程式中不進行處理  b) 問題:Exception   i. 編譯期問題:不是RunTimeException的異常,不處理編譯不能通過,因此必須處理   ii. 執行期問題

Spring 關於bean的獲取以及定義註解的起始注入和獲取

    最近有收穫了一點東西,特來記錄。假設一個場景,一個學生的學習計劃根據其不同的人,和學習內容有不同的結果,和處理方式。按照我們正常的寫法,應該是就是構造一個’內容‘介面。例如 public interface PersonAnnotationService {

Spring AOP定義註解實現許可權控制

1.建立註解類,controller控制層使用該註解進行許可權控制使用 import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.R

java註解簡單講解以及定義註解例子

註解(Annotation) jdk5定義了4個標準的元註解。除了元註解,還有其它幫我們定義好的註解如@SuppressWarnings  當然我們也可以自定義註解 @Target, @Retention, @Documented, @Inherited @Retent

通過Xib定義UIViewController例項時報錯的解決

自定義一個UIViewController,名為FooViewController 因為希望各個VC獨立分開,所以沒有將自定義控制器的UI放到storyboard裡,而是單獨做了一個xib檔案。 注意Xcode自定義繼承自UIViewController的類

c# 定義事件傳參(控制元件資料同步更新)

下面是傳值的視窗程式碼   public partial class Form1 : Form {//自定義一個事件 public event EventHandler SetMsg; public Form1() {

Android定義View--翻書控制元件(一)

0.前言 最近重看了一遍封神演義,感覺QQ閱讀那個翻書的效果挺好的,準備做一個。上週五下午用了兩個小時只寫了一部分功能,以後有時間再完善 1.分析 先看效果圖 這個空間,說簡單也簡單,說難也難,簡單就在於這個效果主要就是依賴canvas的clippath才見到部分canvas,難就難在裁

Silverlight定義資料繫結控制元件應該如何處理IEditableObject和IEditableCollectionView物件

原文: Silverlight自定義資料繫結控制元件應該如何處理IEditableObject和IEditableCollectionView物件 原創文章,如需轉載,請註明出處。   最近在一直研究Silverlight下的資料繫結控制元件,發現有這樣兩個介面IEditableObject

WPF TabIndex預設樣式修改:去掉預設虛線框、定義樣式(Button控制元件為例)

去掉Tab選中預設虛線框 Tab鍵切換時,被選控制元件自動存在虛線框,有時候為了介面美觀,這個虛線框就顯得比較麻煩。廢話不多說,下面是方法。 <Window.Resources> <Style x:Key="MeyFocusVisual" TargetType="{

Ext 6.5.3 classic版本,定義實現togglefield開關控制元件

1,在Ext 6.5.3的classic版中沒有提供開關控制元件,參照modern版中 togglefield開關的實現,繼承滑動器(sliderfield),自定義一個開關按鈕。支援value繫結和點選切換狀態以及表單提交。 2,完成後效果如圖:   3, js程式碼如下:

C#GDI+定義繪製曲線圖表控制元件DataChart 簡單實現 C#GDI+ 繪製線段(實線或虛線)、矩形、字串、圓、橢圓

C#GDI+自定義繪製曲線圖表控制元件DataChart 這裡只說明在計算刻度和曲線繪製的時候 只提供思路,只是做了下簡單的計算,不喜勿噴 還望見諒,高手直接飄過吧。這個要做好,還是需要研究研究演算法的,比如刻度隨著控制元件的大小發生改變的時候計算不同的值,根據刻度範圍來計算刻度以及刻度值等,這裡沒有研究,

定義View——聚焦動畫控制元件

我儘量不打錯別字,用詞準確,不造成閱讀障礙。 這個自定義View是很簡單的一個,效果是在拍攝圖片時的對焦動畫,在自定義SurfaceView中使用這個控制元件就好了。 效果如下: 程式碼: public class FocusView extends Vi

Qt定義按鈕彈窗控制元件

  一直以為做一個按鈕彈窗控制元件很簡單,可做起來發現並不是那麼順利,折騰了挺長時間的,先看下效果: 前言   嘗試過兩種方案,方案一:使用QToolButton控制元件,我們可以自定義一個widget,然後setMenu設定為該widget;方案二:點選一個

定義餅狀圖控制元件PieView

本篇參考:GcsSloop的安卓自定義View進階-Canvas之繪製圖形 一、分析如上餅狀圖,所需要得資訊如下 各塊的顏色 所有塊量得總和 各個塊得量佔總量的百分比,並通過百分比得到各個塊所佔扇形的弧度 第一個塊得起始角

定義Tablayout——ViewPager導航控制元件_SimpleViewpagerIndicator

寫這個小控制元件是因為最近負責維護的一款app大改版,設計師給了一個新的ViewPager導航樣式,但找了幾個常用的導航控制元件發現都無法100%實現設計師給的效果,於是就乾脆自己動手豐衣足食了。 控制元件只有一個單獨的java類,程式碼也很簡單,放出來希望能幫到需要的人。

定義下拉重新整理控制元件-仿美團重新整理效果

概述   下拉重新整理是平時專案中最常用的功能,今天要說的就是如何自定義下拉重新整理控制元件。   第三方重新整理控制元件也比較多,例如Android-PullToRefresh,XListView等,但是這些控制元件自定義重新整理頭部不那麼容易擴充套件,它

WPF TabIndex預設樣式修改:去掉預設虛線框、定義樣式(Button控制元件為例)

去掉Tab選中預設虛線框 Tab鍵切換時,被選控制元件自動存在虛線框,有時候為了介面美觀,這個虛線框就顯得比較麻煩。廢話不多說,下面是方法。 <Window.Resources> <Style x:Key="MeyFocusVisual" Tar