Guide listview anim asli miui

Discussion in 'UI MODD' started by MAIR, Apr 14, 2018.

  1. MAIR

    MAIR MAIReborn Staff Member Administrator Lead Moderator

    Messages:
    264
    Posted to M.A.I.R Group Facebook by You must be registered for see links

    Guide listview anim miui

    hasil kompor dri rom miPro 7.9.7 N 7.9.24,,,,
    klo guide asli ny sih dri forum multi rom cuma guide asli dri sana bnyak perubahan dri segi variable2 yg ada,,,,

    ok lgsung ae yo,,,,,
    bahan

    fw jar
    setting

    deco smua bahan yg ane sbutin,,

    tahap fw jar dlu y,,,,

    buka android/widget/AbsListview.smali,,

    paste ini di barisan # instan field

    Code:
    .field mHeight:I
    
    .field mIsScrolling:I
    
    .field mIsWidget:Z
    
    .field mWidth:I
    
    .field mvPosition:I

    kalo paham pnmpatan urutin abjad tp klo puyeng jadi satu aj gk papa ntar juga dri apktool yg bnerin,,,,

    cari

    Code:
    .method public constructor <init>(Landroid/content/Context;)V
    
    scrol sampe ktemu line kek gini,,,,

    Code:
    .line 676
    iput v2, p0, Landroid/widget/AbsListView;->mDirection:I
    
    .line 7395
    iput v2, p0, Landroid/widget/AbsListView;->mDownMotionY:I
    paste line berikut tepat dibawah .line 7935,,,,,,,,

    Code:
    iput v2, p0, Landroid/widget/AbsListView;->mHeight:I
    cari lagi

    Code:
    .method protected handleDataChanged()V
    tambah line berikut tepat dibawah .line pertama

    Code:
    iput-boolean v9, p0, Landroid/widget/AbsListView;->mIsWidget:Z
    misal gini,,,,,,

    Code:
    .method protected handleDataChanged()V
    .locals 15
    
    prologue
    const/4 v0, 0x0
    
    const/4 v2, 0x0
    
    .line 3355
    iput-boolean v9, p0, Landroid/widget/AbsListView;->mIsWidget:Z
    cari lagi,,,,,,

    Code:
    .method private scrollIfNeeded(IILandroid/view/MotionEvent;)V

    scrool sampe ketemu line berikut =========


    Code:
    const/4 v4, 0x3
    
    if-ne v3, v4, :cond_13
    
    .line 3382
    move-object/from16 v0, p0
    
    iget-object v3, v0, Landroid/widget/AbsListView;->mScrollStrictSpan:Landroid/os/StrictMode$Span;
    
    if-nez v3, :cond_2

    paste ini di bawah tepat di bawah line 3382


    Code:
    const/4 v3, 0x0
    
    move-object/from16 v0, p0
    
    iput-boolean v3, v0, Landroid/widget/AbsListView;->mIsWidget:Z
    cari lagi ===========

    Code:
    .method obtainView(I[Z)Landroid/view/View;
    ganti pake method ini

    Code:
    .method obtainView(I[Z)Landroid/view/View;
    .locals 12
    .param p1, "position" # I
    .param p2, "isScrap" # [Z
    
    .prologue
    const-wide/16 v10, 0x8
    
    const/4 v8, 0x1
    
    const/4 v7, 0x0
    
    .line 2317
    const-string v5, "obtainView"
    
    invoke-static {v10, v11, v5}, Landroid/os/Trace;->traceBegin(JLjava/lang/String;)V
    
    .line 2319
    aput-boolean v7, p2, v7
    
    .line 2323
    iget-object v5, p0, Landroid/widget/AbsListView;->mRecycler:Landroid/widget/AbsListView$RecycleBin;
    
    invoke-virtual {v5, p1}, Landroid/widget/AbsListView$RecycleBin;->getTransientStateView(I)Landroid/view/View;
    
    move-result-object v3
    
    .line 2324
    .local v3, "transientView":Landroid/view/View;
    if-eqz v3, :cond_1
    
    .line 2325
    invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
    
    move-result-object v1
    
    check-cast v1, Landroid/widget/AbsListView$LayoutParams;
    
    .line 2328
    .local v1, "params":Landroid/widget/AbsListView$LayoutParams;
    iget v5, v1, Landroid/widget/AbsListView$LayoutParams;->viewType:I
    
    iget-object v6, p0, Landroid/widget/AbsListView;->mAdapter:Landroid/widget/ListAdapter;
    
    invoke-interface {v6, p1}, Landroid/widget/ListAdapter;->getItemViewType(I)I
    
    move-result v6
    
    if-ne v5, v6, :cond_0
    
    .line 2329
    iget-object v5, p0, Landroid/widget/AbsListView;->mAdapter:Landroid/widget/ListAdapter;
    
    invoke-interface {v5, p1, v3, p0}, Landroid/widget/ListAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
    
    move-result-object v4
    
    .line 2332
    .local v4, "updatedView":Landroid/view/View;
    if-eq v4, v3, :cond_0
    
    .line 2333
    invoke-direct {p0, v4, p1}, Landroid/widget/AbsListView;->setItemViewLayoutParams(Landroid/view/View;I)V
    
    .line 2334
    iget-object v5, p0, Landroid/widget/AbsListView;->mRecycler:Landroid/widget/AbsListView$RecycleBin;
    
    invoke-virtual {v5, v4, p1}, Landroid/widget/AbsListView$RecycleBin;->addScrapView(Landroid/view/View;I)V
    
    .line 2339
    .end local v4 # "updatedView":Landroid/view/View;
    :cond_0
    aput-boolean v8, p2, v7
    
    .line 2377
    .end local v1 # "params":Landroid/widget/AbsListView$LayoutParams;
    .end local v3 # "transientView":Landroid/view/View;
    :goto_0
    return-object v3
    
    .line 2343
    .restart local v3 # "transientView":Landroid/view/View;
    :cond_1
    iget-object v5, p0, Landroid/widget/AbsListView;->mRecycler:Landroid/widget/AbsListView$RecycleBin;
    
    invoke-virtual {v5, p1}, Landroid/widget/AbsListView$RecycleBin;->getScrapView(I)Landroid/view/View;
    
    move-result-object v2
    
    .line 2344
    .local v2, "scrapView":Landroid/view/View;
    iget-object v5, p0, Landroid/widget/AbsListView;->mAdapter:Landroid/widget/ListAdapter;
    
    invoke-interface {v5, p1, v2, p0}, Landroid/widget/ListAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
    
    move-result-object v0
    
    .line 2345
    .local v0, "child":Landroid/view/View;
    if-eqz v2, :cond_2
    
    .line 2346
    if-eq v0, v2, :cond_8
    
    .line 2348
    iget-object v5, p0, Landroid/widget/AbsListView;->mRecycler:Landroid/widget/AbsListView$RecycleBin;
    
    invoke-virtual {v5, v2, p1}, Landroid/widget/AbsListView$RecycleBin;->addScrapView(Landroid/view/View;I)V
    
    .line 2356
    :cond_2
    :goto_1
    iget v5, p0, Landroid/widget/AbsListView;->mCacheColorHint:I
    
    if-eqz v5, :cond_3
    
    .line 2357
    iget v5, p0, Landroid/widget/AbsListView;->mCacheColorHint:I
    
    invoke-virtual {v0, v5}, Landroid/view/View;->setDrawingCacheBackgroundColor(I)V
    
    .line 2360
    :cond_3
    iget v5, p0, Landroid/widget/AbsListView;->mIsScrolling:I
    
    if-eqz v5, :cond_4
    
    iget-boolean v5, p0, Landroid/widget/AbsListView;->mIsWidget:Z
    
    if-nez v5, :cond_4
    
    invoke-virtual {p0, v0}, Landroid/widget/AbsListView;->setAnimation(Landroid/view/View;)Landroid/view/View;
    
    move-result-object v0
    
    :cond_4
    invoke-virtual {v0}, Landroid/view/View;->getImportantForAccessibility()I
    
    move-result v5
    
    if-nez v5, :cond_5
    
    .line 2361
    invoke-virtual {v0, v8}, Landroid/view/View;->setImportantForAccessibility(I)V
    
    .line 2364
    :cond_5
    invoke-direct {p0, v0, p1}, Landroid/widget/AbsListView;->setItemViewLayoutParams(Landroid/view/View;I)V
    
    .line 2366
    iget-object v5, p0, Landroid/widget/AbsListView;->mContext:Landroid/content/Context;
    
    invoke-static {v5}, Landroid/view/accessibility/AccessibilityManager;->getInstance(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
    
    move-result-object v5
    
    invoke-virtual {v5}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
    
    move-result v5
    
    if-eqz v5, :cond_7
    
    .line 2367
    iget-object v5, p0, Landroid/widget/AbsListView;->mAccessibilityDelegate:Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
    
    if-nez v5, :cond_6
    
    .line 2368
    new-instance v5, Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
    
    invoke-direct {v5, p0}, Landroid/widget/AbsListView$ListItemAccessibilityDelegate;-><init>(Landroid/widget/AbsListView;)V
    
    iput-object v5, p0, Landroid/widget/AbsListView;->mAccessibilityDelegate:Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
    
    .line 2370
    :cond_6
    invoke-virtual {v0}, Landroid/view/View;->getAccessibilityDelegate()Landroid/view/View$AccessibilityDelegate;
    
    move-result-object v5
    
    if-nez v5, :cond_7
    
    .line 2371
    iget-object v5, p0, Landroid/widget/AbsListView;->mAccessibilityDelegate:Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
    
    invoke-virtual {v0, v5}, Landroid/view/View;->setAccessibilityDelegate(Landroid/view/View$AccessibilityDelegate;)V
    
    .line 2375
    :cond_7
    invoke-static {v10, v11}, Landroid/os/Trace;->traceEnd(J)V
    
    move-object v3, v0
    
    .line 2377
    goto :goto_0
    
    .line 2350
    :cond_8
    aput-boolean v8, p2, v7
    
    .line 2352
    invoke-virtual {v0}, Landroid/view/View;->dispatchFinishTemporaryDetach()V
    
    goto :goto_1
    .end method
    cari lagi =========

    Code:
    .method protected onLayout(ZIIII)V
    scrol sampe end mthod ato tepatny line berikut

    Code:
    .line 2157
    :cond_2
    return-void
    .end method
    taro ini tepat di bawah :cond_2

    Code:
    invoke-virtual {p0}, Landroid/widget/AbsListView;->getHeight()I
    
    move-result v2
    
    iput v2, p0, Landroid/widget/AbsListView;->mHeight:I
    
    invoke-virtual {p0}, Landroid/widget/AbsListView;->getWidth()I
    
    move-result v2
    
    iput v2, p0, Landroid/widget/AbsListView;->mWidth:I

    cari lagi ======

    Code:
    .method public setCacheColorHint(I)V
    tambah ini di atas method itu

    Code:
    .method setAnimation(Landroid/view/View;)Landroid/view/View;
    .locals 14
    .param p1, "view" # Landroid/view/View;
    
    .prologue
    const/4 v5, 0x1
    
    const/high16 v2, 0x3f800000 # 1.0f
    
    const/high16 v1, 0x3f000000 # 0.5f
    
    const/4 v4, 0x0
    
    iget-object v3, p0, Landroid/view/View;->mContext:Landroid/content/Context;
    
    const-string v6, "listview_animation"
    
    invoke-static {v3, v6}, Landroid/preference/MiuiCoreSettingsPreference;->getKeyParam(Landroid/content/Context;Ljava/lang/String;)I
    
    move-result v10
    
    const/4 v13, 0x0
    
    const/4 v11, 0x0
    
    :try_start_0
    invoke-virtual {p0}, Landroid/widget/AbsListView;->computeVerticalScrollOffset()I
    :try_end_0
    .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
    
    move-result v13
    
    :goto_0
    if-nez v10, :cond_1
    
    :cond_0
    :goto_1
    return-object p1
    
    :catch_0
    move-exception v9
    
    iget v13, p0, Landroid/widget/AbsListView;->mvPosition:I
    
    goto :goto_0
    
    :cond_1
    iget v3, p0, Landroid/widget/AbsListView;->mvPosition:I
    
    if-ge v3, v13, :cond_2
    
    const/4 v11, 0x1
    
    :cond_2
    iput v13, p0, Landroid/widget/AbsListView;->mvPosition:I
    
    const/4 v0, 0x0
    
    packed-switch v10, :pswitch_data_0
    
    :goto_2
    const-wide/16 v1, 0x1f4
    
    invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
    
    iget-object v1, p0, Landroid/view/View;->mContext:Landroid/content/Context;
    
    const-string v2, "listview_interpolator"
    
    invoke-static {v1, v2}, Landroid/preference/MiuiCoreSettingsPreference;->getKeyParam(Landroid/content/Context;Ljava/lang/String;)I
    
    move-result v12
    
    packed-switch v12, :pswitch_data_1
    
    :goto_3
    if-eqz p1, :cond_0
    
    invoke-virtual {p1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V
    
    goto :goto_1
    
    :pswitch_0
    new-instance v0, Landroid/view/animation/ScaleAnimation;
    
    invoke-direct {v0, v1, v2, v1, v2}, Landroid/view/animation/ScaleAnimation;-><init>(FFFF)V
    
    goto :goto_2
    
    :pswitch_1
    new-instance v0, Landroid/view/animation/ScaleAnimation;
    
    move v3, v1
    
    move v4, v2
    
    move v6, v2
    
    move v7, v5
    
    move v8, v2
    
    invoke-direct/range {v0 .. v8}, Landroid/view/animation/ScaleAnimation;-><init>(FFFFIFIF)V
    
    goto :goto_2
    
    :pswitch_2
    new-instance v0, Landroid/view/animation/ScaleAnimation;
    
    move v3, v1
    
    move v4, v2
    
    move v6, v1
    
    move v7, v5
    
    move v8, v1
    
    invoke-direct/range {v0 .. v8}, Landroid/view/animation/ScaleAnimation;-><init>(FFFFIFIF)V
    
    goto :goto_2
    
    :pswitch_3
    new-instance v0, Landroid/view/animation/AlphaAnimation;
    
    invoke-direct {v0, v4, v2}, Landroid/view/animation/AlphaAnimation;-><init>(FF)V
    
    goto :goto_2
    
    :pswitch_4
    new-instance v0, Landroid/view/animation/TranslateAnimation;
    
    iget v1, p0, Landroid/widget/AbsListView;->mHeight:I
    
    neg-int v1, v1
    
    int-to-float v1, v1
    
    invoke-direct {v0, v4, v4, v1, v4}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V
    
    goto :goto_2
    
    :pswitch_5
    new-instance v0, Landroid/view/animation/TranslateAnimation;
    
    iget v1, p0, Landroid/widget/AbsListView;->mHeight:I
    
    int-to-float v1, v1
    
    invoke-direct {v0, v4, v4, v1, v4}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V
    
    goto :goto_2
    
    :pswitch_6
    if-eqz v11, :cond_3
    
    new-instance v0, Landroid/view/animation/TranslateAnimation;
    
    iget v1, p0, Landroid/widget/AbsListView;->mHeight:I
    
    neg-int v1, v1
    
    int-to-float v1, v1
    
    invoke-direct {v0, v4, v4, v1, v4}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V
    
    goto :goto_2
    
    :cond_3
    new-instance v0, Landroid/view/animation/TranslateAnimation;
    
    iget v1, p0, Landroid/widget/AbsListView;->mHeight:I
    
    int-to-float v1, v1
    
    invoke-direct {v0, v4, v4, v1, v4}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V
    
    goto :goto_2
    
    :pswitch_7
    if-eqz v11, :cond_4
    
    new-instance v0, Landroid/view/animation/TranslateAnimation;
    
    iget v1, p0, Landroid/widget/AbsListView;->mHeight:I
    
    int-to-float v1, v1
    
    invoke-direct {v0, v4, v4, v1, v4}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V
    
    goto :goto_2
    
    :cond_4
    new-instance v0, Landroid/view/animation/TranslateAnimation;
    
    iget v1, p0, Landroid/widget/AbsListView;->mHeight:I
    
    neg-int v1, v1
    
    int-to-float v1, v1
    
    invoke-direct {v0, v4, v4, v1, v4}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V
    
    goto/16 :goto_2
    
    :pswitch_8
    new-instance v0, Landroid/view/animation/TranslateAnimation;
    
    iget v1, p0, Landroid/widget/AbsListView;->mWidth:I
    
    neg-int v1, v1
    
    int-to-float v1, v1
    
    invoke-direct {v0, v1, v4, v4, v4}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V
    
    goto/16 :goto_2
    
    :pswitch_9
    new-instance v0, Landroid/view/animation/TranslateAnimation;
    
    iget v1, p0, Landroid/widget/AbsListView;->mWidth:I
    
    int-to-float v1, v1
    
    invoke-direct {v0, v1, v4, v4, v4}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V
    
    goto/16 :goto_2
    
    :pswitch_a
    new-instance v0, Landroid/view/animation/RotateAnimation;
    
    const/high16 v3, 0x43340000 # 180.0f
    
    move-object v2, v0
    
    move v6, v1
    
    move v7, v5
    
    move v8, v1
    
    invoke-direct/range {v2 .. v8}, Landroid/view/animation/RotateAnimation;-><init>(FFIFIF)V
    
    goto/16 :goto_2
    
    :pswitch_b
    iget-object v1, p0, Landroid/view/View;->mContext:Landroid/content/Context;
    
    const v2, 0x10a0005 public type="anim" name="accelerate_interpolator
    
    invoke-static {v1, v2}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
    
    move-result-object v1
    
    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
    
    goto/16 :goto_3
    
    :pswitch_c
    iget-object v1, p0, Landroid/view/View;->mContext:Landroid/content/Context;
    
    const v2, 0x10a0006 public type="anim" name="decelerate_interpolator
    
    invoke-static {v1, v2}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
    
    move-result-object v1
    
    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
    
    goto/16 :goto_3
    
    :pswitch_d
    iget-object v1, p0, Landroid/view/View;->mContext:Landroid/content/Context;
    
    const v2, 0x10a0004 public type="anim" name="accelerate_decelerate_interpolator"
    
    invoke-static {v1, v2}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
    
    move-result-object v1
    
    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
    
    goto/16 :goto_3
    
    :pswitch_e
    iget-object v1, p0, Landroid/view/View;->mContext:Landroid/content/Context;
    
    const v2, 0x10a0007 public type="anim" name="anticipate_interpolator
    
    invoke-static {v1, v2}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
    
    move-result-object v1
    
    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
    
    goto/16 :goto_3
    
    :pswitch_f
    iget-object v1, p0, Landroid/view/View;->mContext:Landroid/content/Context;
    
    const v2, 0x10a0008 public type="anim" name="overshoot_interpolator
    
    invoke-static {v1, v2}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
    
    move-result-object v1
    
    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
    
    goto/16 :goto_3
    
    :pswitch_10
    iget-object v1, p0, Landroid/view/View;->mContext:Landroid/content/Context;
    
    const v2, 0x10a0009 public type="anim" name="anticipate_overshoot_interpolator
    
    invoke-static {v1, v2}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
    
    move-result-object v1
    
    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
    
    goto/16 :goto_3
    
    :pswitch_11
    iget-object v1, p0, Landroid/view/View;->mContext:Landroid/content/Context;
    
    const v2, 0x10a000a public type="anim" name="bounce_interpolator
    
    invoke-static {v1, v2}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
    
    move-result-object v1
    
    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
    
    goto/16 :goto_3
    
    :pswitch_data_0
    .packed-switch 0x1
    :pswitch_0
    :pswitch_1
    :pswitch_2
    :pswitch_3
    :pswitch_4
    :pswitch_5
    :pswitch_6
    :pswitch_7
    :pswitch_8
    :pswitch_9
    :pswitch_a
    .end packed-switch
    
    :pswitch_data_1
    .packed-switch 0x1
    :pswitch_b
    :pswitch_c
    :pswitch_d
    :pswitch_e
    :pswitch_f
    :pswitch_10
    :pswitch_11
    .end packed-switch
    .end method
    perhatikan di dlam method setanimation ada id public yg perlu di ubah id itu diambil dri public fw res apk kalo udh sama sih bisa di skip aja,,,,

    cari ========

    Code:
    .method reportScrollStateChange(I)V
    scrol ampe ketemu

    Code:
    .line 4367
    :cond_0
    return-void
    .end method
    paste ini di bawah cond_0

    Code:
    iput p1, p0, Landroid/widget/AbsListView;->mIsScrolling:I
    save
    compile
    sign
    jgan di push dlu biar bareng aj skalian setting ny

    skarang tahap setting

    buka arrays.xml

    tambah ini

    Code:
    <string-array name="listview_animation_entries">
    <item>Default</item>
    <item>Wave (left)</item>
    <item>Wave (right)</item>
    <item>Alpha</item>
    <item>Scale</item>
    <item>Stack (top)</item>
    <item>Stack (bottom)</item>
    <item>Unfold</item>
    <item>Fold</item>
    <item>Translate (left)</item>
    <item>Translate (right)</item>
    </string-array>
    <string-array name="listview_animation_values">
    <item>0</item>
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
    <item>6</item>
    <item>7</item>
    <item>8</item>
    <item>9</item>
    <item>10</item>
    </string-array>
    <string-array name="listview_interpolator_entries">
    <item>Default</item>
    <item>Accelerate</item>
    <item>Decelerate</item>
    <item>Accelerate decelerate</item>
    <item>Anticipate</item>
    <item>Overshoot</item>
    <item>Anticipate overshoot</item>
    <item>Bounce</item>
    <item>Cyclic</item>
    <item>Linear</item>
    </string-array>
    <string-array name="listview_interpolator_values">
    <item>0</item>
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
    <item>6</item>
    <item>7</item>
    <item>8</item>
    <item>9</item>
    </string-array>
    buka strings.xml
    tambah ini

    Code:
    <string name="listview_animation_title">List animation</string>
    <string name="listview_interpolator_title">List interpolation</string>
    buka display setting.xml
    tambah ini

    Code:
    <MiuiListPreference android:entries="@array/listview_animation_entries" android:title="@string/listview_animation_title" android:key="listview_animation" android:summary="%s" android:defaultValue="0" android:entryValues="@array/listview_animation_values" />
    <MiuiListPreference android:entries="@array/listview_interpolator_entries" android:title="@string/listview_interpolator_title" android:key="listview_interpolator" android:summary="%s" android:defaultValue="0" android:entryValues="@array/listview_interpolator_values" />
    save
    compile
    sign

    push smua deh
    reboot
    done,,,,,

    ini bahan jika blom ada klo udh ada gk ush di masukin

    You must be registered for see links

    big txs

    miui Pro 7.9.7
    miui Pro 7.9.24
    forum multirom

    smua grup otek2
    maaad
    mair
    grup oprek miui tele

    pkony all deh

    reboot awal emg agk lama jdi jgan ambil ksimpulan botlup y,,,
    di ane boot awal sekitar 5-10mnitan setelah push,,,,

    Salam Oprek,,,,,,,
    Salam Nubi Unlimited,,,,

     
    Last edited: Apr 29, 2018

Share This Page