效果图
资源引入
implementation 'com.google.android.material:material:1.4.0'
Chip 属性 | 描述 |
---|---|
android:id | 控件id |
style样式属性 | 系统默认4种 1.@style/Widget.MaterialComponents.Chip.Entry 2.@style/Widget.MaterialComponents.Chip.Choice 3.@style/Widget.MaterialComponents.Chip.Action 4.@style/Widget.MaterialComponents.Chip.Filter |
android:layout_width | 控件长度 |
android:layout_height | 控件高度 |
android:text | 文本内容 |
android:textColor | 文本颜色 |
app:chipBackgroundColor | 背景颜色 |
app:chipIcon | 文本内容前的icon |
app:closeIcon | 文本内容后的icon |
app:chipIconVisible | 文本内容前的icon是否可见 |
app:closeIconVisible | 文本内容后的icon是否可见 |
app:chipIconSize | 文本内容前的icon大小 |
app:closeIconSize | 文本内容后的icon大小 |
app:checkedIcon | 选中时的icon |
app:chipIconTint | 文本内容前的icon颜色着色器 |
app:closeIconTint | 文本内容后的icon颜色着色器 |
ChipGroup 属性 | 描述 |
---|---|
android:id | 控件id |
android:layout_width | 控件长度 |
android:layout_height | 控件高度 |
app:singleSelection | 是否单选 |
app:singleLine | 是否单行显示 |
activity
package com.yyf.demo;import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CompoundButton;
import android.widget.TextView;import com.google.android.material.button.MaterialButtonToggleGroup;
import com.google.android.material.chip.ChipGroup;
import com.google.android.material.navigation.NavigationBarView;
import com.yyf.demo.databinding.ActivityBottomAppBarBinding;import java.util.ArrayList;
import java.util.List;public class BottomAppBar extends AppCompatActivity {private ActivityBottomAppBarBinding binding;private static final String TAG = "BottomAppBar";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);binding = ActivityBottomAppBarBinding.inflate(getLayoutInflater());setContentView(binding.getRoot());binding.bottomNavMenu.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {@Overridepublic boolean onNavigationItemSelected(@NonNull MenuItem item) {Log.d(TAG, "onNavigationItemSelected: " + item.getTitle());return true;}});//只有当ChipGroup singleSelection=false时 该监听才会正常响应binding.chipGroup.setOnCheckedChangeListener(new ChipGroup.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(ChipGroup group, int checkedId) {Log.d(TAG, "onCheckedChanged: " + checkedId);}});//Chip点击选中事件binding.chip1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {Log.d(TAG, "onCheckedChanged: " + isChecked);}});//文本内容后面的icon点击响应事件binding.chip1.setOnCloseIconClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Log.d(TAG, "onClick: ");}});}
}