最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android自定義FloatingText仿點贊+1特效

 更新時間:2018年03月28日 15:13:09   作者:gooqii  
這篇文章主要為大家詳細介紹了Android自定義FloatingText仿點贊+1特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android自定義View,可以仿點贊往上飄+1的一個特效,或者點擊加入購物車商品拋物線特效。

FloatingText 是一個能夠在任何控件之上執(zhí)行漂浮效果動畫的控件。

原文github地址

效果圖

1. AndroidStudio使用

dependencies {

  compile 'com.ufreedom.uikit:FloatingTextLibrary:0.2.0'

}

2. 使用

FloatingText  floatingText = new FloatingText.FloatingTextBuilder(Activity)
  .textColor(Color.RED) // 漂浮字體的顏色
  .textSize(100)  // 浮字體的大小
  .textContent("+1000") // 浮字體的內容
  .offsetX(100) // FloatingText 相對其所貼附View的水平位移偏移量
  .offsetY(100) // FloatingText 相對其所貼附View的垂直位移偏移量
  .floatingAnimatorEffect(FloatingAnimator) // 漂浮動畫
  .floatingPathEffect(FloatingPathEffect) // 漂浮的路徑
  .build();

floatingText.attach2Window(); //將FloatingText貼附在Window上

//啟動漂浮效果
floatingText.startFloating(View); // 傳入一個View,FloatingText 就會相對于這個View執(zhí)行漂浮效果

自定義漂浮動畫
通過實現 FloatingAnimator 接口可以實現自定義漂浮動畫,詳情查看原github。

自定義漂浮路徑

通過實現 FloatingPathEffect 和 FloatingPathAnimator 可以自定義路徑動畫

FloatingPath 代表浮動路徑

JAVA

// +1 向上移動效果
final View layoutTranslateFloating = findViewById(R.id.layoutTranslateView);
final View translateFloatingView = findViewById(R.id.translateView);
final FloatingText  translateFloatingText = new FloatingText.FloatingTextBuilder(MainActivity.this)
        .textColor(Color.RED)
        .textSize(100)
        .textContent("+1")
        .build();
    translateFloatingText.attach2Window();

    assert layoutTranslateFloating != null;
    layoutTranslateFloating.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        translateFloatingText.startFloating(translateFloatingView);
      }
    });


//+1 放大效果

View layoutScaleView = findViewById(R.id.layoutScaleView);
final View scaleView = findViewById(R.id.scaleView);
final FloatingText scaleFloatingText = new FloatingText.FloatingTextBuilder(MainActivity.this)
        .textColor(Color.parseColor("#7ED321"))
        .textSize(100)
        .offsetY(-100)
        .floatingAnimatorEffect(new ScaleFloatingAnimator())
        .textContent("+1")
        .build();
    scaleFloatingText.attach2Window();

    assert scaleView != null;
    assert layoutScaleView != null;
    layoutScaleView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        scaleFloatingText.startFloating(scaleView);
      }
    });


//自定義 螺旋上升動畫
final FloatingText cubicFloatingText = new FloatingText.FloatingTextBuilder(MainActivity.this)
        .textColor(Color.RED)
        .textSize(100)
        .floatingAnimatorEffect(new CurvePathFloatingAnimator())
        .floatingPathEffect(new CurveFloatingPathEffect())
        .textContent("Hello! ")
        .build();
    cubicFloatingText.attach2Window();


    View layoutCurveView = findViewById(R.id.layoutCurveView);
    final View curveView = findViewById(R.id.curveView);
    assert curveView != null;
    assert layoutCurveView != null;
    layoutCurveView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        cubicFloatingText.startFloating(curveView);
      }
    });

XML

<FrameLayout
    android:id="@+id/layoutTranslateView"
    android:layout_width="234.4dp"
    android:layout_height="80dp"
    android:layout_alignParentLeft="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="50dp"
    >

    <TextView
      android:id="@+id/translateView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:layout_marginTop="20dp"
      android:text="Translate Floating"
      android:textColor="@android:color/white" />

  </FrameLayout>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

喜德县| 南投市| 金塔县| 凯里市| 新丰县| 霍州市| 藁城市| 花莲市| 图片| 青阳县| 得荣县| 丰台区| 鄂州市| 滕州市| 教育| 江阴市| 津南区| 天峨县| 秀山| 紫云| 玉溪市| 兰考县| 潢川县| 茂名市| 成都市| 凌源市| 辰溪县| 兴山县| 辽阳市| 富平县| 静海县| 隆安县| 岳普湖县| 陕西省| 阜宁县| 清新县| 华蓥市| 册亨县| 临桂县| 福州市| 汾阳市|