欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

RecyclerView實(shí)現(xiàn)水波紋點(diǎn)擊效果

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

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

效果圖

item.xml

這里就是主要設(shè)置background為我們后面寫(xiě)的一個(gè)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版本以下的沒(méi)有水波紋效果)

<?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>

接下來(lái)是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點(diǎn)擊接口
  */
 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水波紋效果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android webview 遇到android.os.FileUriExposedException錯(cuò)誤解決辦法

    Android webview 遇到android.os.FileUriExposedException錯(cuò)誤解決辦法

    這篇文章主要介紹了Android webview 遇到android.os.FileUriExposedException錯(cuò)誤解決辦法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家遇到這樣的問(wèn)題解決,需要的朋友可以參考下
    2017-10-10
  • Android 對(duì)話(huà)框 Dialog使用實(shí)例講解

    Android 對(duì)話(huà)框 Dialog使用實(shí)例講解

    對(duì)話(huà)框是在當(dāng)前的頁(yè)面之上彈出的小窗口, 用于顯示一些重要的提示信息, 提示用戶(hù)的輸入,確認(rèn)信息,或顯示某種狀態(tài).如 : 顯示進(jìn)度條對(duì)話(huà)框, 退出提示.接下來(lái)通過(guò)本文給大家介紹android dialog對(duì)話(huà)框知識(shí),感興趣的朋友一起看看吧
    2016-09-09
  • Android中BroadcastReceiver案例講解

    Android中BroadcastReceiver案例講解

    今天小編就為大家分享一篇關(guān)于Android中BroadcastReceiver案例講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Android 關(guān)機(jī)彈出選擇菜單的深入解析

    Android 關(guān)機(jī)彈出選擇菜單的深入解析

    本篇文章是對(duì)Android 關(guān)機(jī)彈出選擇菜單進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Android邊框裁切的正確姿勢(shì)實(shí)現(xiàn)示例

    Android邊框裁切的正確姿勢(shì)實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了Android邊框裁切的正確姿勢(shì)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • android開(kāi)發(fā)教程之framework增加字符串資源和圖片等resource資源

    android開(kāi)發(fā)教程之framework增加字符串資源和圖片等resource資源

    這篇文章主要介紹了android開(kāi)發(fā)中framework增加字符串資源和圖片等resource資源方法,需要的朋友可以參考下
    2014-02-02
  • Android 使用<layer-list>實(shí)現(xiàn)微信聊天輸入框功能

    Android 使用<layer-list>實(shí)現(xiàn)微信聊天輸入框功能

    <layer-list> 標(biāo)簽可以設(shè)置LayerDrawable,一種有層次的Drawable疊加效果,<layer-list> 可以包含多個(gè) <item>標(biāo)簽。這篇文章主要介紹了Android 使用<layer-list>實(shí)現(xiàn)微信聊天輸入框,需要的朋友可以參考下
    2017-05-05
  • Android編程自定義扁平化對(duì)話(huà)框示例

    Android編程自定義扁平化對(duì)話(huà)框示例

    這篇文章主要介紹了Android編程自定義扁平化對(duì)話(huà)框,結(jié)合具體實(shí)例形式分析了Android自定義扁平化對(duì)話(huà)框的布局與功能相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • Android項(xiàng)目中使用HTTPS配置的步驟詳解

    Android項(xiàng)目中使用HTTPS配置的步驟詳解

    這篇文章主要給大家介紹了關(guān)于Android項(xiàng)目中使用HTTPS配置步驟的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06
  • Compose?的?Navigation組件使用示例詳解

    Compose?的?Navigation組件使用示例詳解

    這篇文章主要為大家介紹了Compose?的?Navigation組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評(píng)論