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

RecyclerView實現(xiàn)水波紋點擊效果

 更新時間:2019年01月30日 10:39:53   作者:REIGE  
這篇文章主要為大家詳細介紹了RecyclerView實現(xiàn)水波紋點擊效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了RecyclerView實現(xiàn)水波紋點擊效果的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

item.xml

這里就是主要設置background為我們后面寫的一個selector

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:background="@drawable/recycler_item_selector"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
 <TextView
  android:id="@+id/textView"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:gravity="center"
  android:textSize="40sp"
  android:text="aaaa"/>
</LinearLayout>

drawable-v21/recycler_item_selector.xml (v21版本以上)

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
  android:color="@color/colorPrimary">
 <item android:drawable="@color/write"/>
</ripple>

drawable/recycler_item_selector.xml (v21版本以下的沒有水波紋效果)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:drawable="@color/colorPrimary" android:state_pressed="true"/>
 <item android:drawable="@color/colorPrimary" android:state_focused="true"/>
 <item android:drawable="@color/write"/>
</selector>

接下來是MyAdapter

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {


 private OnRvItemClick mOnRvItemClick;
 private Context mContext;
 String[] strings;

 public MyAdapter(Context ctx, String[] strings, OnRvItemClick onRvItemClick) {
  mContext = ctx;
  this.mOnRvItemClick = onRvItemClick;
  this.strings = strings;
 }

 @Override
 public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  View view = LayoutInflater.from(mContext).inflate(R.layout.item, parent, false);
  return new ViewHolder(view);
 }

 @Override
 public void onBindViewHolder(ViewHolder holder, int position) {
  holder.setData(position);
 }

 @Override
 public int getItemCount() {
  return 20;
 }


 public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  @BindView(R.id.textView)
  TextView textView;

  public ViewHolder(View itemView) {
   super(itemView);
   ButterKnife.bind(this,itemView);
   itemView.setOnClickListener(this);
  }

  public void setData(int position) {

   textView.setText("position" + position);
  }

  @Override
  public void onClick(View view) {
   if (mOnRvItemClick != null)
    mOnRvItemClick.onItemClick(view, getAdapterPosition());
  }

 }


 /**
  * item點擊接口
  */
 public interface OnRvItemClick {
  void onItemClick(View v, int position);
 }
}

MainActivity

public class MainActivity extends AppCompatActivity {

 @BindView(R.id.RecyclerView)
 RecyclerView mRecyclerView;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  ButterKnife.bind(this);
  MyAdapter myAdapter = new MyAdapter(this, null, new MyAdapter.OnRvItemClick() {
   @Override
   public void onItemClick(View v, int position) {
    Toast.makeText(getApplicationContext(), "click" + position, Toast.LENGTH_SHORT)
      .show();
   }
  });
  mRecyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));

  mRecyclerView.setAdapter(myAdapter);
 }
}

github :RecyclerView水波紋效果

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

相關文章

  • Android音樂播放器簡單實現(xiàn)案例

    Android音樂播放器簡單實現(xiàn)案例

    我們平時長時間打代碼的時候肯定會感到疲憊和乏味,這個時候一邊播放自己喜歡的音樂,一邊繼續(xù)打代碼,心情自然也愉快很多。音樂帶給人的聽覺享受是無可比擬的,動聽的音樂可以愉悅?cè)说纳硇?,讓人更加積極地去熱愛生活,這篇文章主要介紹了Android音樂播放器簡單實現(xiàn)案例
    2022-12-12
  • Android App端與PHP Web端的簡單數(shù)據(jù)交互實現(xiàn)示例

    Android App端與PHP Web端的簡單數(shù)據(jù)交互實現(xiàn)示例

    本篇文章主要介紹了Android App端與PHP Web端的簡單數(shù)據(jù)交互實現(xiàn)示例,詳細的介紹了交互的代碼,非常具有實用價值,有興趣的可以了解一下
    2017-10-10
  • 規(guī)避Android開發(fā)中內(nèi)存泄漏陷阱的解決方案

    規(guī)避Android開發(fā)中內(nèi)存泄漏陷阱的解決方案

    在Android開發(fā)中,內(nèi)存泄漏是一個常見但容易被忽視的問題,它會導致應用程序占用過多的內(nèi)存資源,最終影響應用的性能和用戶體驗,本文將深入探討Android常見的內(nèi)存泄漏問題,并提供優(yōu)化指南,需要的朋友可以參考下
    2024-05-05
  • Android實現(xiàn)懸浮按鈕功能

    Android實現(xiàn)懸浮按鈕功能

    在很多場景中,我們希望在應用或系統(tǒng)任意界面上都能看到一個小的“懸浮按鈕”(Floating Button),用來快速啟動工具、展示未讀信息或快捷操作,所以本文給大家介紹了如何在Android中實現(xiàn)懸浮按鈕功能,需要的朋友可以參考下
    2025-04-04
  • Android內(nèi)存泄漏導致原因深入探究

    Android內(nèi)存泄漏導致原因深入探究

    內(nèi)存管理的目的就是讓我們在開發(fā)過程中有效避免我們的應用程序出現(xiàn)內(nèi)存泄露的問題。內(nèi)存泄露相信大家都不陌生,我們可以這樣理解:沒有用的對象無法回收的現(xiàn)象就是內(nèi)存泄露
    2023-02-02
  • Android 屏幕切換監(jiān)聽的實例代碼

    Android 屏幕切換監(jiān)聽的實例代碼

    我試著在屏幕切換時,使View顯示在不同的位置,在網(wǎng)上搜索了一些資料,自己做了一段時間,終于完成了功能,今天小編給大家分享android 屏幕切換監(jiān)聽的實例代碼,需要的的朋友參考下吧
    2017-01-01
  • Android中如何安全地打印日志詳解

    Android中如何安全地打印日志詳解

    日志是我們在日常開發(fā)中必不可少的一部分,下面這篇文章主要給大家介紹了關于Android中如何安全地打印日志的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們一起來看看吧。
    2017-12-12
  • 動態(tài)添加LinearLayout的高度實例

    動態(tài)添加LinearLayout的高度實例

    下面小編就為大家?guī)硪黄獎討B(tài)添加LinearLayout的高度實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android實現(xiàn)雙層ViewPager嵌套

    Android實現(xiàn)雙層ViewPager嵌套

    這篇文章主要介紹了Android實現(xiàn)雙層ViewPager嵌套,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Kotlin協(xié)程Flow生命周期及異常處理淺析

    Kotlin協(xié)程Flow生命周期及異常處理淺析

    這篇文章主要為大家介紹了Kotlin協(xié)程Flow生命周期及異常處理淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論

海林市| 库伦旗| 旌德县| 丹凤县| 京山县| 济宁市| 商洛市| 永宁县| 饶阳县| 井冈山市| 拜城县| 安义县| 岳阳县| 临湘市| 日土县| 元谋县| 泽库县| 达日县| 青铜峡市| 铁岭县| 成安县| 裕民县| 乌恰县| 邹平县| 临漳县| 桑植县| 瓦房店市| 嵊州市| 兰州市| 古田县| 深水埗区| 纳雍县| 浦城县| 图木舒克市| 崇左市| 山西省| 古蔺县| 白山市| 萨迦县| 临西县| 庐江县|