久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

怎么在Android中自定義View實(shí)現(xiàn)黑客帝國(guó)數(shù)字雨效果

這篇文章將為大家詳細(xì)講解有關(guān)怎么在Android中自定義View實(shí)現(xiàn)黑客帝國(guó)數(shù)字雨效果,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

目前成都創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、無(wú)為網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

override fun onDraw(canvas: Canvas?)
{
 super.onDraw(canvas)
 configPaint()
 canvas?.let {

  if (isShowAllNumber())
  {
   drawTotalNumbers(it)
  } else
  {
   drawPartNumbers(it)
  }

 }
}

看onDraw方法,里面的drawParNumbers方法就是用來(lái)繪制下流狀態(tài),自然drawTotalNumbers就是繪制完全狀態(tài)的。究竟繪制那個(gè)狀態(tài)是有isShowAllNumber方法來(lái)判斷的

private fun isShowAllNumber(): Boolean
{
 return nowHeight >= height
}

其中nowHeight是一個(gè)成員變量,代表著現(xiàn)在所有文字的高度,在下流狀態(tài),每次多繪制一個(gè)文字,就會(huì)增加一個(gè)文字的高度。

接下來(lái)我們看drawTotalNumbers和drawPartNumbers

private fun drawPartNumbers(canvas: Canvas)
{
 val count = (nowHeight / textSize).toInt()
 nowHeight += textSize
 drawNumbers(canvas, count)

}

private fun drawTotalNumbers(canvas: Canvas)
{
 val count = (height / textSize).toInt()
 drawNumbers(canvas, count)
}

其中都用了drawNumbers,其中的區(qū)別就是傳入的count值不一樣,這里的count代表文字的個(gè)數(shù)。所以重中之重就在于drawNumbers方法了

private fun drawNumbers(canvas: Canvas, count: Int)
{
 if (count == 0)
 {
  postInvalidateDelayed(startOffset)
 } else
 {
  var offset = 0f
  for (i in 0 until count)
  {
   //生成隨機(jī)文字
   val text = ((Math.random() * 9).toInt()).toString()
   
   //高亮文字顏色變高亮,否則就是一般顏色
   if (hightLightNumIndex == i)
   {
    paint.color = hightLightColor
    paint.setShadowLayer(10f, 0f, 0f, hightLightColor)

   } else
   {
    paint.color = normalColor
    paint.setShadowLayer(10f, 0f, 0f, normalColor)
   }
   //繪制文字
   canvas.drawText(text, 0f, textSize + offset, paint)
   offset += textSize
  }
   //找到下一個(gè)高亮數(shù)字的位置
  if (!isShowAllNumber())
  {
   hightLightNumIndex++
  } else
  {
   hightLightNumIndex = (++hightLightNumIndex) % count
  }
  postInvalidateDelayed(100L)
 }
}

關(guān)于怎么在Android中自定義View實(shí)現(xiàn)黑客帝國(guó)數(shù)字雨效果就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站名稱(chēng):怎么在Android中自定義View實(shí)現(xiàn)黑客帝國(guó)數(shù)字雨效果
文章網(wǎng)址:http://sd-ha.com/article40/jisoho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站策劃建站公司、網(wǎng)站設(shè)計(jì)公司網(wǎng)站排名、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司