添加依赖
implementation 'com.ashokvarma.android:bottom-navigation-bar:2.0.4' //第三方实现底部导航 compile 'com.mikepenz:iconics-core:2.8.2@aar' //icon 图片库 //选择需要依赖的图标库 implementation 'com.mikepenz:google-material-typeface:3.0.1.0.original@aar' implementation 'com.mikepenz:fontawesome-typeface:4.7.0.0@aar' implementation 'com.mikepenz:ionicons-typeface:2.0.1.2@aar' //万能alertdialog颜色 implementation 'com.afollestad.material-dialogs:commons:0.9.6.0' implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" />
public class FirstActivity extends AppCompatActivity implements BottomNavigationBar.OnTabSelectedListener,ColorChooserDialog.ColorCallback { @BindView(R.id.simp_gif) SimpleDraweeView simp_gif; @BindView(R.id.menu) ListView menu; @BindView(R.id.main_guanyu) IconicsTextView main_guanyu; @BindView(R.id.main_zhuti) IconicsTextView main_zhuti; @BindView(R.id.line) LinearLayout line; @BindView(R.id.content_layout) FrameLayout content_layout; @BindView(R.id.bottomNavigationBar) BottomNavigationBar bottomNavigationBar; @BindView(R.id.content_rela) RelativeLayout content_rela; @BindView(R.id.reside_layout) ResideLayout reside_layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); ButterKnife.bind(this); //沉浸式 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //初始化数据 initView(); //初始化颜色 initColor(); // } private void initView() { } private void initColor() { main_zhuti.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //颜色的数组 int[] primary = new int[]{ Color.parseColor("#F44336"), Color.parseColor("#FF0000"), Color.parseColor("#FFFF00"), Color.parseColor("#00FF00"), Color.parseColor("#0000FF"), Color.parseColor("#00FFFF"), Color.parseColor("#FF00FF"), Color.parseColor("#ff6600"), Color.parseColor("#ff9966"), Color.parseColor("#cc0000"), Color.parseColor("#993399"), Color.parseColor("#cc6699"), Color.parseColor("#ffccff"), Color.parseColor("#cc66cc"), Color.parseColor("#cc33cc"), Color.parseColor("#00ff33"), Color.parseColor("#3399cc"), Color.parseColor("#0066ff"), Color.parseColor("#0099ff"), Color.parseColor("#00cc99") }; //有些按钮是系统默认的 new ColorChooserDialog.Builder(FirstActivity.this, R.string.color_palette) .accentMode(true)// .customColors(primary, null)//两个颜色数组 .dynamicButtonColor(true)//动态按钮颜色 .customButton(0)//设置颜色不显示 .cancelButton(R.string.cancle) .doneButton(R.string.done) .show(FirstActivity.this);//传入上下文 } }); } //颜色改变事件 @Override public void onColorSelection(@NonNull ColorChooserDialog dialog, int selectedColor) { content_rela.setBackgroundColor(selectedColor); line.setBackgroundColor(selectedColor); } @Override public void onColorChooserDismissed(@NonNull ColorChooserDialog dialog) { } /** * 设置导航选中的事件 */ @Override public void onTabSelected(int position) { } /** * 设置未选中Fragment 事务 */ @Override public void onTabUnselected(int position) { } /** * 设置释放Fragment 事务 */ @Override public void onTabReselected(int position) { } }
<com.example.asus.myapplication.utils.ResideLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fresco="http://schemas.android.com/apk/res-auto" android:id="@+id/reside_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/line" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_colorful" android:orientation="vertical"> <View android:layout_width="match_parent" android:layout_height="15px" /> <!-- fresco:placeholderImage = "@drawable/timg" 占位图片 fresco:fadeDuration = "3000" --> <com.facebook.drawee.view.SimpleDraweeView android:id="@+id/simp_gif" android:layout_width="80dp" android:layout_height="100dp" android:layout_marginLeft="20px" fresco:actualImageScaleType="centerCrop" fresco:roundAsCircle="true" /> <TextView android:layout_width="80dp" android:layout_height="wrap_content" android:layout_marginLeft="20px" android:layout_marginTop="8px" android:gravity="center" android:text="小闲猫" android:textColor="#fff" /> <ListView android:id="@+id/menu" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20px" android:layout_marginTop="8px" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="30dp" android:layout_marginLeft="20px" android:orientation="horizontal"> <com.mikepenz.iconics.view.IconicsTextView android:id="@+id/main_guanyu" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_gravity="bottom" android:text="{faw_share} 关于" android:textColor="#fff" /> <com.mikepenz.iconics.view.IconicsTextView android:id="@+id/main_zhuti" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_gravity="bottom" android:text="{faw_share} 主题" android:textColor="#fff" /> </LinearLayout> </LinearLayout> <RelativeLayout android:id="@+id/content_rela" android:layout_width="match_parent" android:layout_height="match_parent" android:background=