原创 更改Tab下劃線的寬度

通過反射更改下劃線的寬度 public static void setIndicator(final TabLayout tabLayout){ tabLayout.post(new Runnable() {

原创 動畫的使用

屬性動畫的運行機制是通過不斷地對值進行操作來實現的。 ValueAnimator: 動畫機制中的核心類,初始值和結束值之間的動畫過渡是由這個類負責的。 使用: ObjectAnimator: 可以對任意對象的任意屬性進行

原创 二維碼的使用

導入依賴: compile 'cn.yipianfengye.android:zxing-library:2.1' 添加權限:<uses-permission android:name="android.permission.C

原创 ScrollView與ListView 的滑動衝突

當scrollView中要嵌套ListView時,需要重寫ListView的onMeasure()方法: @Override protected void onMeasure(int widthMeasureSpec, int hei

原创 軟鍵盤彈出時頂起上方佈局

在指定activity中,添加 android:windowSoftInputMode="adjustPan|stateHidden",上方佈局將不會上移,而是軟鍵盤會覆蓋上方佈局。

原创 ViewPager圓形指示器

導入依賴: compile 'me.relex:circleindicator:1.2.2@aar' 使用: CircleIndicator circleIndicator; //綁定ID circleIndicator = (C

原创 ViewPager的簡單使用

使用ViewPager需要適配器,分爲兩種:PagerAdapter和FragmentPagerAdapter 1.PagerAdapter: 必須實現的四個方法: //返回要滑動的View的個數 @Override public

原创 Banner 輪播圖

導入依賴: compile 'com.youth.banner:banner:1.4.9' 初始化: Banner banner = (Banner) view.findViewById(R.id.fragment_home_ba

原创 Layout_weight的含義

android:layout_weight的真實含義是:一旦View設置了該屬性(僅在LinearLayout中有效),那麼該 View的寬度等於原有寬度(android:layout_width)加上剩餘空間的佔比。 Google官方推

原创 catalan數

卡塔蘭數的一般公式爲 C(n,2n)/(n+1)。性質:令h(0)=1,h(1)=1,卡塔蘭數數滿足遞歸式:h(n)= h(0)*h(n-1) + h(1)*h(n-2) + ... + h(n-1)h(0) (其中n>=2),這是n階遞

原创 RelativeLayout 居中

在RelativeLayout的子空間中 加上: android:layout_centerHorizontal="true" android:layout_centerVertical="

原创 圖片旋轉

使用: //degree 獲取旋轉的角度 //path 圖片路徑 int degree = ImageUtils.readPictureDegree(path); Bitmap bitmap = BitmapFactory.dec

原创 BFS--點到點間的最短路徑

# include <stdio.h> # include <malloc.h> # include <memory.h> # define MAX 20 //最大頂點數 typedef struct ARCNODE { int

原创 手機搖一搖功能

/** * 工具類,實現監測搖一搖 **/ public class ShakeUtil implements SensorEventListener { private SensorManager mSensorMana