精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android開發(fā)速成簡潔教程十六:Button 畫刷示例

移動開發(fā) Android
介紹了RadioButton和Button 后,這時應(yīng)該對使用Android提供的控件的用法有了基本的認識。在創(chuàng)建自定義控件時,也可以重載onKeyDown(int, KeyEvent),onKeyUp(int, KeyEvent) ,onTouchEvent(MotionEvent)等來處理用戶事件。

將RadioButton 換成Button ,類似的在res\layout 中新建brush.xml:

  1. <?xml version=”1.0″ encoding=”utf-8″?> 
  2. <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” 
  3.     android:orientation=”vertical” 
  4.     android:background=”@drawable/white” 
  5.  android:layout_width=”fill_parent” 
  6.  android:layout_height=”fill_parent”> 
  7.     <com.pstreets.graphics2d.GuidebeeGraphics2DView 
  8.      android:id=”@+id/graphics2dview” 
  9.      android:layout_weight=”1″ 
  10.      android:layout_width=”fill_parent” 
  11.      android:layout_height=”wrap_content”/> 
  12.  <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” 
  13.   android:layout_width=”wrap_content” android:layout_height=”wrap_content” 
  14.   android:orientation=”horizontal” 
  15.    
  16.   > 
  17.    
  18.    <Button android:text=”Pattern” 
  19.        android:id=”@+id/btnPattern” 
  20.     android:layout_width=”wrap_content” 
  21.     android:textColor=”@color/black” 
  22.     android:checked=”true” 
  23.     android:layout_height=”wrap_content”> 
  24.    </Button> 
  25.    <Button android:text=”Gradients” 
  26.         android:id=”@+id/btnGradients” 
  27.     android:layout_width=”wrap_content” 
  28.     android:textColor=”@color/black” 
  29.     android:layout_height=”wrap_content”> 
  30.    </Button> 
  31.   
  32.  </LinearLayout>  
  33.  
  34. </LinearLayout>  

修改Brushes.java ,完整代碼如下:

  1. 1   public class Brushes extends Graphics2DActivity 
  2. 2      implements OnClickListener {  
  3. 3     
  4. 4    private Button btnPattern; 
  5. 5    private Button btnGradients;  
  6. 6     
  7. 7    public void onCreate(Bundle savedInstanceState) { 
  8. 8     super.onCreate(savedInstanceState); 
  9. 9     setContentView(R.layout.brush); 
  10. 10    graphic2dView = (GuidebeeGraphics2DView) 
  11. 11        findViewById(R.id.graphics2dview); 
  12. 12    btnPattern = (Button) findViewById(R.id.btnPattern); 
  13. 13    btnGradients = (Button) findViewById(R.id.btnGradients); 
  14. 14    btnPattern.setOnClickListener(this); 
  15. 15    btnGradients.setOnClickListener(this); 
  16. 16   }  
  17. 17    
  18. 18   @Override 
  19. 19   protected void drawImage() { 
  20. 20    drawPatterns();  
  21. 21    
  22. 22   }  
  23. 23    
  24. 24   @Override 
  25. 25   public void onClick(View view) { 
  26. 26    if (view == btnPattern) { 
  27. 27     drawPatterns(); 
  28. 28    } else { 
  29. 29     drawGradient(); 
  30. 30    } 
  31. 31    graphic2dView.refreshCanvas();  
  32. 32    
  33. 33   }  
  34. 34    
  35. 35   private void drawPatterns() { 
  36. 36    TextureBrush brush1; 
  37. 37    TextureBrush brush2; 
  38. 38    TextureBrush brush3;  
  39. 39    
  40. 40    AffineTransform matrix1 = new AffineTransform(); 
  41. 41    AffineTransform matrix2 = new AffineTransform(); 
  42. 42    Bitmap bitmap 
  43. 43      = BitmapFactory.decodeResource(getResources(), 
  44. 44      R.drawable.brick); 
  45. 45    int[] rgbData = new int[bitmap.getHeight() 
  46. 46                            * bitmap.getWidth()]; 
  47. 47    bitmap.getPixels(rgbData, 0, bitmap.getWidth(), 00
  48. 48      bitmap.getWidth(), bitmap.getHeight()); 
  49. 49    brush1 = new TextureBrush(rgbData, bitmap.getWidth(), 
  50. 50      bitmap.getHeight());  
  51. 51    
  52. 52    bitmap = BitmapFactory.decodeResource(getResources(), 
  53. 53      R.drawable.bird); 
  54. 54    rgbData = new int[bitmap.getHeight() * bitmap.getWidth()]; 
  55. 55    bitmap.getPixels(rgbData, 0, bitmap.getWidth(), 00
  56. 56      bitmap.getWidth(), bitmap.getHeight()); 
  57. 57    brush2 = new TextureBrush(rgbData, bitmap.getWidth(), 
  58. 58      bitmap.getHeight()); 
  59. 59    brush3 = new TextureBrush(rgbData, bitmap.getWidth(), 
  60. 60      bitmap.getHeight(), 127); 
  61. 61    matrix2.translate(5050); 
  62. 62    // Clear the canvas with white color. 
  63. 63    graphics2D.clear(Color.WHITE); 
  64. 64    graphics2D.setAffineTransform(matrix1); 
  65. 65    graphics2D.fillRectangle(brush1, 
  66. 66       new Rectangle(2050100100)); 
  67. 67    graphics2D.fillOval(brush2, 10108080); 
  68. 68    graphics2D.setAffineTransform(matrix2); 
  69. 69    graphics2D.fillOval(brush3, 10108080);  
  70. 70    
  71. 71   }  
  72. 72    
  73. 73   private void drawGradient() { 
  74. 74    /* The linear gradient color */ 
  75. 75    LinearGradientBrush brush1; 
  76. 76    /* The radial gradient color */ 
  77. 77    RadialGradientBrush brush2; 
  78. 78    /* The second radial gradient color */ 
  79. 79    RadialGradientBrush brush3;  
  80. 80    
  81. 81    char[] engText = "Brush".toCharArray();  
  82. 82    
  83. 83    FontEx font = FontEx.getSystemFont();  
  84. 84    
  85. 85    int fontSize = 44
  86. 86    int X = 15
  87. 87    int Y = 50
  88. 88    int[] fractions = new int[] { 13242 }; 
  89. 89    Color[] colors = new Color[] { new Color(0xffff6600), 
  90. 90      new Color(0xffffff66) }; 
  91. 91    brush1 = new LinearGradientBrush(5050150125
  92. 92      fractions, colors, 
  93. 93      Brush.NO_CYCLE);  
  94. 94    
  95. 95    fractions = new int[] { 13128255 }; 
  96. 96    colors = new Color[] { new Color(0xffff6600), 
  97. 97      new Color(0xffffff66), 
  98. 98      new Color(0xffff6600) }; 
  99. 99    brush2 = new RadialGradientBrush(9010050
  100. 100     fractions, colors);  
  101. 101   
  102. 102   fractions = new int[] { 0255 }; 
  103. 103   colors = new Color[] { new Color(0xFFFFFF00), 
  104. 104     new Color(0xFF000000) }; 
  105. 105   brush3 = new RadialGradientBrush(5050100
  106. 106     fractions, colors); 
  107. 107   // Clear the canvas with white color. 
  108. 108   graphics2D.clear(Color.white); 
  109. 109   graphics2D.fillRectangle(brush1, 
  110. 110     new Rectangle(107512080));  
  111. 111   
  112. 112   Pen pen = new Pen(brush2, 8); 
  113. 113   graphics2D.drawOval(pen, 206010050); 
  114. 114   graphics2D.setDefaultBrush(brush3); 
  115. 115   pen = new Pen(brush2, 2); 
  116. 116   graphics2D.setDefaultPen(pen); 
  117. 117   graphics2D.drawChars(font, fontSize, engText, 0
  118. 118     engText.length, X, Y); 
  119. 119  }  
  120. 120   
  121. 121 } 

 

介紹了RadioButton和Button 后,這時應(yīng)該對使用Android提供的控件的用法有了基本的認識。 控件提供了onClick(),onLongClick(),onFocusChange(),onKey(),onTouch(),onCreateContextMenu() 等多種事件以相應(yīng)用戶。用多種方法來處理用戶事件。一種是示例代碼同過Activity實現(xiàn)OnClickListener接口,再有是采用如下代碼為 Button支持事件處理方法:

  1. // Create an anonymous implementation of OnClickListenerprivate 
  2.     OnClickListener mCorkyListener = new OnClickListener() {    
  3.        public void onClick(View v) {      
  4.        // do something when the button is clicked   
  5.        } 
  6.     };    
  7.     protected void onCreate(Bundle savedValues) {    
  8.        ...   
  9.        // Capture our button from layout    
  10.        Button button = (Button)findViewById(R.id.corky);    
  11.        // Register the onClick listener with the implementation above   
  12.        button.setOnClickListener(mCorkyListener);   
  13.        ... 
  14.      } 

在創(chuàng)建自定義控件時,也可以重載onKeyDown(int, KeyEvent),onKeyUp(int, KeyEvent) ,onTouchEvent(MotionEvent)等來處理用戶事件。

責(zé)任編輯:閆佳明 來源: imobilebbs
相關(guān)推薦

2013-12-27 14:34:46

Android開發(fā)Android應(yīng)用短信觸發(fā)示例

2013-12-27 12:51:44

Android開發(fā)Android應(yīng)用引路蜂

2013-12-26 15:43:07

Android開發(fā)Android應(yīng)用Activities

2013-12-26 15:10:08

Android開發(fā)應(yīng)用和框架Linux 內(nèi)核

2013-12-26 15:18:09

Android開發(fā)安裝開發(fā)環(huán)境

2013-12-27 14:05:22

Android開發(fā)Android應(yīng)用Dialog

2013-12-27 14:16:43

Android開發(fā)Android應(yīng)用線程

2013-12-26 16:59:12

Android開發(fā)Android應(yīng)用數(shù)據(jù)綁定Data Bi

2013-12-26 16:24:13

Android開發(fā)Android應(yīng)用Intents

2013-12-26 15:34:19

Android開發(fā)Android應(yīng)用基本概念

2013-12-27 16:06:10

Android開發(fā)Android應(yīng)用發(fā)布應(yīng)用

2013-12-26 15:46:30

Android開發(fā)Android應(yīng)用用戶界面設(shè)計

2013-12-27 13:27:05

Android開發(fā)Android應(yīng)用RadioButton

2013-12-26 16:46:21

2013-12-27 15:31:26

Android開發(fā)Android應(yīng)用資源Resources

2013-12-26 17:08:36

Android開發(fā)Android應(yīng)用自定義Adapter顯

2013-12-27 13:00:30

Android開發(fā)Android應(yīng)用Context Men

2013-12-27 12:42:15

Android開發(fā)Android應(yīng)用引路蜂

2013-12-27 15:11:17

Android開發(fā)訪問Internet繪制在線地圖

2013-12-27 14:10:36

Android開發(fā)Android應(yīng)用Transform
點贊
收藏

51CTO技術(shù)棧公眾號

成人激情电影在线| 亚洲女人毛茸茸高潮| 欧美日韩经典丝袜| www.欧美.com| 热99在线视频| 精品女人久久久| 97久久综合精品久久久综合| 午夜av一区二区| 日韩一区二区三区资源| 国产精品美女一区| 日韩视频免费| 日韩有码在线观看| 中文字幕影片免费在线观看| 欧美成人福利| 一二三区精品视频| 亚洲成人一区二区三区| 欧美 日韩 综合| 欧美96一区二区免费视频| 欧美黑人巨大精品一区二区| 日韩毛片无码永久免费看| eeuss鲁片一区二区三区| 欧美主播一区二区三区美女| 妞干网在线观看视频| 幼a在线观看| 久久综合九色综合欧美就去吻| 国产精品1234| 日韩 欧美 综合| 国产麻豆一区| 午夜不卡av在线| 无码人妻精品一区二区三区99v| 日韩国产福利| 成人涩涩免费视频| 成人免费观看网址| 免费在线观看av的网站| 欧美亚洲一区| 国语自产精品视频在线看抢先版图片 | 69久久夜色精品国产69乱青草| 中文字幕 欧美日韩| 亚洲风情在线资源| 一二三四社区欧美黄| 日韩 欧美 自拍| 97人人在线| 久久精品一区四区| 欧美二区在线| 人人妻人人爽人人澡人人精品| 黄色在线一区| 欧美日韩成人黄色| 国产三级国产精品国产国在线观看| 精品久久美女| 亚洲最大在线视频| 成人在线一级片| 久久91精品| 亚洲女在线观看| 蜜桃传媒一区二区亚洲av | 亚洲国产精品成人一区二区| 久久久久久无码精品人妻一区二区| 欧美另类激情| 欧美日韩免费一区二区三区视频| 伊甸园精品99久久久久久| 酒色婷婷桃色成人免费av网| 久久久一区二区三区捆绑**| 玛丽玛丽电影原版免费观看1977| 香蕉国产在线视频| 99久精品国产| 蜜桃传媒视频第一区入口在线看| 亚洲欧美日韩精品永久在线| 久久奇米777| 欧美亚洲免费在线| 一级片免费在线播放| 亚洲永久网站| 国产精品成人播放| 久久久久成人网站| 国产伊人精品| 欧美一级大片在线观看| 99久久久无码国产精品免费蜜柚 | www.污污视频| 警花av一区二区三区| 日韩精品一区二| 国产乱了高清露脸对白| 免费黄色成人| 日韩在线中文字| 国产精品三区在线观看| 亚洲第一在线| 国产成人精品综合| 国产一区二区三区四区视频 | 日日夜夜天天综合入口| 久久久久久久久免费| 神马一区二区影院| av免费网站在线| 天天操天天色综合| 午夜两性免费视频| 超碰97久久国产精品牛牛| 亚洲欧美日韩中文在线| 男人在线观看视频| 国产在线观看91一区二区三区| 日韩欧美在线123| 久久人人妻人人人人妻性色av| 精品国产一区二区三区av片| 欧美大胆a视频| 久久久成人免费视频| 欧美熟妇交换久久久久久分类| 中文字幕第20页| www.日韩| 欧美日韩国产中文| 香港三日本8a三级少妇三级99| 国产激情视频在线看| 一本一道久久a久久精品 | 艳妇荡乳欲伦69影片| 影音先锋在线一区| 国产欧美一区二区三区久久| 免费a级片在线观看| 国产精品理伦片| koreanbj精品视频一区| 久久av偷拍| 亚洲性日韩精品一区二区| 欧美成人三级在线观看| 97精品国产福利一区二区三区| 欧美日韩成人在线观看| 中文天堂在线播放| xnxx国产精品| www.av片| 99热这里只有精品首页| 国产一区二区伦理| 欧美韩日一区二区三区| 亚洲一区三区视频在线观看| 久久久男人天堂| 亚洲国产精品综合小说图片区| 污视频免费在线观看网站| 久久电影在线| 欧美激情视频一区二区| 国产美女永久免费| 国产精品性做久久久久久| 日本在线播放一区| 性国裸体高清亚洲| 亚洲激情免费观看| 精品无码人妻一区二区三区| 狠狠网亚洲精品| 一区二区不卡视频| 黄色精品视频网站| 中文字幕日韩高清| 性色av一区二区三区四区| 久久久久88色偷偷免费| 99精品视频在线看| h1515四虎成人| 亚洲欧美日韩一区二区三区在线| 精品少妇爆乳无码av无码专区| 国产一二精品视频| 乱子伦一区二区| 国产一区二区av在线| www国产91| 国产精品一区二区免费视频| 国产精品卡一卡二卡三| 色www免费视频| 99久久夜色精品国产亚洲狼| 国产日韩视频在线观看| 91免费版看片| 免费在线毛片| 日本久久电影网| 亚洲人成人无码网www国产| 亚洲影视综合| 小说区图片区图片区另类灬| 久久99国产精品二区高清软件| 在线观看国产精品日韩av| 亚洲一区二区三区高清视频| 日韩一区中文字幕| 毛毛毛毛毛毛毛片123| 黄色日韩在线| 欧美性大战久久久久| 日本精品裸体写真集在线观看| 一本色道久久综合亚洲精品小说 | 99精品欧美| 欧美亚洲精品日韩| 99视频这里有精品| 久久男人资源视频| 国产在线一二三区| 56国语精品自产拍在线观看| 九九免费精品视频| 91免费看片在线观看| 人人干人人干人人| 国语对白精品一区二区| 久久国产欧美精品| 狠狠久久综合| 午夜剧场成人观在线视频免费观看| 色鬼7777久久| 7777精品伊人久久久大香线蕉| 国产一级淫片免费| 日本一区二区三区在线不卡| 日本成人在线免费| 国产综合久久久| 国产成人高清激情视频在线观看| 91精品一区二区| 女女同性女同一区二区三区91| 亚洲熟妇av一区二区三区漫画| 国产伦精品一区二区三区88av| 魔女鞋交玉足榨精调教| 精品乱子伦一区二区| 国产精品网站在线播放| 极品人妻一区二区| 日韩成人一区二区| 婷婷五月色综合| 四虎视频在线精品免费网址| 丁香五六月婷婷久久激情| 国产又粗又硬视频| 成人午夜av影视| 自拍偷拍21p| 一本色道久久综合亚洲精品不卡 | 精品一区二区三区在线观看| 国产精品二区在线| 深夜福利视频网站| 久久高清精品| 日本亚洲欧洲色| 深夜国产在线播放| 亚洲图片制服诱惑| 成人毛片视频免费看| 欧美日韩亚洲另类| 国产成人免费看| 亚洲午夜在线观看视频在线| 亚洲综合图片一区| 久久精品免视看| 大桥未久恸哭の女教师| 激情综合色播五月| 国产免费999| 亚洲欧美日韩国产| 轻点好疼好大好爽视频| 99精品全国免费观看视频软件| 久久综合婷婷综合| 韩国精品福利一区二区三区| 91精品国产综合久久香蕉| 欧美日韩视频免费观看| 亚州成人av在线| 欧美xxxx免费虐| 欧美日韩第一视频| 91麻豆国产福利在线观看宅福利| 中日韩美女免费视频网址在线观看| 午夜视频免费在线| 日韩一级视频免费观看在线| 中国一级片在线观看| 亚洲国产成人午夜在线一区| 毛片网站免费观看| 97久久超碰国产精品电影| 国产精品一区二区人妻喷水| 国产a久久麻豆| 免费观看黄网站| 国产不卡视频在线观看| 波多野结衣在线免费观看| 久久99精品国产.久久久久久| 91看片在线免费观看| 日本中文在线一区| 日本久久久久久久久久久久| 日本亚洲一区二区| 欧美成人黄色网址| 久久精品国产一区二区| 亚洲第一综合网站| 91精品国产91久久久久久密臀 | 噜噜噜噜噜在线视频| 日韩精品中文在线观看| 欧美女优在线| 中文欧美在线视频| 在线观看免费黄视频| 精品国内产的精品视频在线观看| 亚洲精品人妻无码| 日韩精品一区二区在线观看| 亚洲国产成人精品一区二区三区| 日韩亚洲欧美在线| 免费看黄网站在线观看| 亚洲国产精品专区久久| 三级做a全过程在线观看| 亚洲色图国产精品| 亚洲成人影院麻豆| 久久伊人精品视频| 成人爽a毛片免费啪啪动漫| 97视频在线观看免费高清完整版在线观看 | 91丨九色丨海角社区| 欧美性极品少妇| 国产女无套免费视频| 欧美哺乳videos| 欧美自拍偷拍一区二区| 亚洲精品一区中文字幕乱码| 国产精品毛片一区二区三区四区| 日韩亚洲欧美中文在线| 欧洲在线视频| 国产大片精品免费永久看nba| 日韩国产大片| 亚洲综合精品伊人久久| 精品午夜电影| 亚洲二区自拍| 韩国av一区| 日本激情视频在线| 国产成人aaaa| 永久免费毛片在线观看| 一区二区三区产品免费精品久久75| 精品成人av一区二区在线播放| 欧美日韩激情一区二区| 欧美天堂在线视频| 色一区av在线| 涩涩视频网站在线观看| 91精品视频大全| 久久93精品国产91久久综合| 91成人在线视频观看| 蜜桃av免费在线观看| 日本一区二区三区dvd视频在线 | 少妇伦子伦精品无吗| 国产亚洲欧洲997久久综合| 欧美黄色一区二区三区| 欧美综合一区二区三区| 欧美一级淫片aaaaaa| 最新国产精品亚洲| gay欧美网站| 成人激情直播| 91精品国产麻豆国产在线观看| 亚洲色欲综合一区二区三区| 国产一区二区美女| 超碰人人人人人人人| 精品久久久在线观看| 国产美女免费视频| 国产一区二区三区在线观看网站| 韩国成人免费视频| 成人av电影天堂| 欧美日韩国产高清电影| 国产乱子伦农村叉叉叉| 国产成人亚洲精品狼色在线 | 天堂av在线资源| 亚洲国产成人精品一区二区| 视频三区在线| 国产福利视频一区二区| 青青草久久爱| 欧美一级免费播放| 国产成人福利片| 天天天天天天天天操| 欧美日韩精品一区二区三区四区| 色吊丝在线永久观看最新版本| 久久欧美在线电影| 亚洲伊人影院| 国产精品一区二区三区四区五区 | 久久久久9999亚洲精品| 国产一区二区三区影院| 欧美岛国在线观看| www在线视频| 91视频-88av| 亚洲国产精品成人| 男生操女生视频在线观看 | 亚洲精品美女久久久久| 99热99re6国产在线播放| 99re视频在线播放| 欧美日本免费| 在线看黄色的网站| 亚洲成人久久影院| 日韩在线观看视频一区二区三区| 欧美激情一区二区久久久| 99精品国产高清一区二区麻豆| 黄网站色视频免费观看| 丁香一区二区三区| 日本熟妇毛茸茸丰满| 亚洲精品91美女久久久久久久| 1024在线看片你懂得| 久久99精品久久久久久三级| 性一交一乱一区二区洋洋av| 麻豆精品免费视频| 欧美色综合网站| 精精国产xxxx视频在线| 久久免费在线观看| 欧亚精品一区| 无遮挡又爽又刺激的视频 | 日韩在线第一区| 老司机午夜精品| 日日噜噜夜夜狠狠久久波多野| 日韩免费视频线观看| а√在线中文网新版地址在线| 九色91在线视频| 日韩高清在线电影| 一级片一级片一级片| 欧美不卡123| av资源亚洲| 国产精品99久久久久久大便| 国产成人aaaa| 日本久久综合网| 久久网福利资源网站| 黄色免费大全亚洲| 999精品视频在线| 亚洲免费av网站| 深夜影院在线观看| 国产日韩亚洲欧美| 亚洲国产国产亚洲一二三| 中文字幕免费高清| 日韩三级在线免费观看| 欧美巨大丰满猛性社交| 神马影院我不卡| 成人av在线播放网址| 国产精品尤物视频| 欧美激情女人20p| 成人国产精品一级毛片视频| 影音先锋资源av| 欧美视频精品在线| 国产乱码午夜在线视频| 影音先锋在线亚洲| 91毛片在线观看| 精品国产无码AV| 国产精品免费福利| 在线视频精品| 日韩女优一区二区|