原创 更改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