原创 【已解決】BaseMultiItemQuickAdapter使用出現NotFoundException: Resource ID #0xfffffe6c

看過很多帖子說的都比較含糊,在此記錄一下: 問題就在於實體類重寫的getItemType()方法返回值的個數要等於適配器構造中addItemType的個數,下面貼上我的代碼: public NewsAdapter(List<Ne

原创 Android判斷是否有網絡

廣播實現,起到提示用戶作用 public void onReceive(Context context, Intent intent) { //通過getSystemService()方法得到connectionManager這

原创 轉載:記錄一下android:screenOrientation屬性

今天工作中發現一個activity的android:screenOrientation屬性設置爲behind,平時經常看到的是landscape、portrait,一時沒有反應過來,故查了一下android:screenOrientati

原创 自定義View,貝賽爾曲線實現水波紋進度條

最終的效果:  思路就是在onDraw()中畫一些內容,主要方法有這些: /** * 剪裁圓形區域 */ clipCircle(canvas); /** * 畫圓邊線 */ drawCircle(canvas); /** *

原创 android.content.res.Resources$NotFoundException(記錄一下)

這個異常找了半天問題,最後發現是settext()方法中參數爲數值類型導致的,轉成String,在此記錄一下!

原创 仿天氣日出日落效果

首先看一眼效果: 注意的是Math的sin和cos用的是弧度制,代碼註釋我也寫的很多很清楚了,下面是代碼: public class MyView extends View { private int mWidth;//屏幕寬

原创 Fragment監聽返回鍵(Fragment響應Activity的onKeyDown事件)Kotlin版

在Fragment不僅僅只可以監聽返回鍵哦,所有你見過的按鍵都可以監聽,什麼A~Z,0~9,F1~F12等等我就不舉例子了。至於爲什麼寫這篇博客,因爲我的項目是一個Activity+多個Fragment架構的,下面進入正題。。。。直接上代

原创 Android RecyclerView中item焦點亂跳問題(適用於PDA以及TV等帶方向鍵的安卓設備)

項目中有許多列表,經常展示,分頁等等,又加上設備本身就有方向鍵,需求就是儘量使用方向鍵操作程序,所以焦點的控制尤爲重要,本篇文章講解了,在列表分頁後焦點消失的問題。 如何讓View能夠獲取焦點? 首先系統提供的View中,像CheckB

原创 Android TimePickerDialog(原生安卓時間選擇器)

這個控件說實話之前沒用過原生的,都是用的自定義的,其實這個也挺好看的。 public class MainActivity extends AppCompatActivity { private Calendar c;

原创 自定義View之RGB顏色變化Paint畫筆顏色過濾器setColorFilter,LightingColorFilter光照過濾器

首先看一下效果: 通過來給RGB改變不同的值,圖片出現不同的變化,其中負值代表削弱相應的顏色,正值代表加強相應的顏色。下面給出主要步驟,下邊會貼源碼 主要步驟: 1.創建一個類繼承自View,重寫onDraw方法 2.創建畫筆 3.

原创 ReactNative學習之Props(屬性)

ReactNative學習之Props(屬性):import React, { Component } from 'react'; import { AppRegistry, Text, View } f

原创 JAVA給定日期,計算前幾天後幾天的日期,計算兩個日期之間的天數

/** * 指定日期後幾天 * * @param startDay 指定日期 * @param count 天數 * @return */ String getAfterDay(String startDay, int

原创 自定義View畫布save()和restore()

遇到這兩個防法正好記錄一下,有一個簡單的例子,畫一個鐘錶的刻度盤,首先畫圓,然後通過旋轉畫布畫刻度,下面主要代碼: @Override protected void onDraw(Canvas canvas) {

原创 ToolBar點擊切換menu文字

先來看一下效果: 有兩個比較重要的方法,onCreatOptionMenu創建選項菜單,onPrepareOptionsMenu用於更新菜單, 相關代碼如下: /** * 創建選項菜單 * * @para