Android ActionBar 转Toolbar 出现的一些问题总结

Toolbar使用——代替ActionBar最佳实践 一、引入Toolbar在介绍ToolBar之前,我们先回忆一下ActionBar。相信下面这个界面大家都已经烂熟于心了,没错,在我们每次最初创建项目的时候,Android Studio会为我们创建出这样最初始的界面效果:除了一个“HelloWorld”的TextView,就是上面引人注目的蓝色条条——ActionBar了。大家之前在做开发的时候,应该借助ActionBar实现不少界面效果:在Act... 阅读详情

    前言:最近对公司的APP进行一些控件的升级(很久以前就想动,我已经忍了很久了),记录一下ActionBar 转 ToolBar 期间遇到的大大小小的坑,顺便做个笔记。

一、先说一开始的使用

1.在xml布局文件的头部添加Toolbar控件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        style="@style/AppTheme.Toolbar">

        <TextView
            android:id="@+id/tvTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:layout_gravity="center"
            android:text="@string/app_name"
            android:textColor="#FFFFFF"
            android:textSize="20sp" />

    </android.support.v7.widget.Toolbar>

</LinearLayout>

可以注意到Toolbar 里面有一个TextView 控件,这是为了设置标题居中显示。

2.因为要使用Toolbar替换ActionBar,我们就要把原本的ActionBar去掉,这时候就需要自定义主题了,自定义一个AppTheme

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="AppTheme.Toolbar" parent="Widget.AppCompat.ActionBar">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">?attr/actionBarSize</item>
        <item name="android:background">?attr/colorPrimary</item>
        <item name="android:theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
    </style>

</resources>

3.这时候在代码中调用下,就可以使用ToolBar了

public class MainActivity extends AppCompatActivity {

    private Toolbar mToolbar;
    private TextView mtvTitle;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mToolbar = (Toolbar) findViewById(R.id.toolbar);
        // 设置toolbar 自带的标题为空
        mToolbar.setTitle("");
        // 设置toolbar
        setSupportActionBar(mToolbar);
        // 自定义标题居中
        mtvTitle = (TextView) findViewById(R.id.tvTitle);
        mtvTitle.setText(getString(R.string.app_name));
        // 设置左边的图标  点击图标会执行 android.R.id.home 的监听
        mToolbar.setNavigationIcon(getResources().getDrawable(R.mipmap.back));
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                finish();
                break;
        }
        return super.onOptionsItemSelected(item);
    }

}

效果图如下:


二、使用Toolbar 时的菜单问题

1.跟使用actionbar 一样,绑定一个菜单

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.config, menu);
        return super.onCreateOptionsMenu(menu);
    }

当然了,得给出config菜单文件的代码。。。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/airlink_config"
        android:icon="@mipmap/ic_launcher"
        android:orderInCategory="101"
        android:title="一键配置"
        app:showAsAction="never" />

    <item
        android:id="@+id/softap_config"
        android:icon="@mipmap/ic_launcher"
        android:orderInCategory="103"
        android:title="热点配置"
        app:showAsAction="never" />

</menu>

菜单项的各个属性:

  • android:icon:这个属性是指定每个菜单项左边的图标的
  • android:id:菜单项的唯一标识
  • android:orderInCategory:菜单项的优先级,也就是顺序,只能设置大于正整数,数值越大菜单项越靠前
  • android:title:菜单描述,也就是菜单文字
  • app:showAsAction:这个是控制菜单项的显示的

添加上以后跑一下,效果时这样的


2.发现设置的图标不见了,这时候需要重写onPrepareOptionsPanel(View view, Menu menu)方法,这样才能正常显示图标,代码如下:

@SuppressLint("RestrictedApi")
    @Override
    protected boolean onPrepareOptionsPanel(View view, Menu menu) {
        if (menu != null) {
            if (menu.getClass() == MenuBuilder.class) {
                try {
                    Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
                    m.setAccessible(true);
                    m.invoke(menu, true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        return super.onPrepareOptionsPanel(view, menu);
    }

这时候图标就显示出来了

3.已正常的审美观来讲,菜单的位置以及样式感觉很丑,所以得自定义一个样式,让大家能够接受,代码如下:

<!--自定义toolbar菜单样式-->
    <style name="toolbarMenuStyle" parent="@style/Widget.AppCompat.PopupMenu.Overflow">
        <!-- 是否覆盖锚点,默认为true,即盖住Toolbar -->
        <item name="overlapAnchor">false</item>
        <!-- 弹出层背景颜色 -->
        <item name="android:popupBackground">@android:color/white</item>
        <!-- 弹出层垂直方向上的偏移,负值会覆盖toolbar -->
        <item name="android:dropDownVerticalOffset">5dp</item>
        <!-- 弹出层水平方向上的偏移,即距离屏幕左边的距离,负值会导致右边出现空隙 -->
        <item name="android:dropDownHorizontalOffset">-2dp</item>
        <!--文字颜色-->
        <item name="android:textColor">@android:color/black</item>
    </style>

在主题中引用这个样式

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <!--指定toolbar弹出菜单样式-->
        <item name="actionOverflowMenuStyle">@style/toolbarMenuStyle</item>
    </style>

最后还要在toolbar 中设置

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        style="@style/AppTheme.Toolbar"
        app:popupTheme="@style/toolbarMenuStyle">

        <TextView
            android:id="@+id/tvTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:layout_gravity="center"
            android:text="@string/app_name"
            android:textColor="#FFFFFF"
            android:textSize="20sp" />

    </android.support.v7.widget.Toolbar>

OK,这时候就设置完成了,跑一下代码,效果如下:


三、关于ToolBar 其他问题

1.在使用ToolBar 的时候很明显的感受到高度很不符合当前界面的大小,其实要想自定义ToolBar 的高度很简单,只需要设置 AppTheme.Toolbar 里面的两个参数就可以了,代码如下:

    <style name="AppTheme.Toolbar" parent="Widget.AppCompat.ActionBar">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">@dimen/toolbar_hight</item>
        <item name="android:minHeight">@dimen/toolbar_hight</item>
        <item name="android:background">?attr/colorPrimary</item>
        <item name="android:theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
    </style>

这两个高度值都要设置,只设置一个是不行的,我设置的大小是50dp,效果不是太明显。


2.当菜单栏显示的不是图标,而是文字的时候,文字就会显得特别小,效果如下。


想要调整这个字体的大小及颜色也是要在主题里进行设置,我设置的大小更改为20sp,颜色为黑色,代码如下

 <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <!--指定toolbar弹出菜单样式-->
        <item name="actionOverflowMenuStyle">@style/toolbarMenuStyle</item>
        <item name="actionMenuTextColor">@android:color/black</item>
        <item name="actionMenuTextAppearance">@style/MenuTextStyle</item>
    </style>

    <style name="MenuTextStyle">
        <item name="android:textSize">20sp</item>
    </style>

跑一下代码,效果图:



        暂时遇到的情况就这些,再遇到以后再加以整理。ToolBar 功能确实是比ActionBar强大太多(汗,好像是句废话)。2018年了,22岁了,去年浪了一年,感觉自己基本上没有多大的进步。这是我一生中最好的年纪,不能再挥霍了,提升自己才能有更好的未来,加油!



Android UI(ActionBar+Toolbar)详解 目录:     1.ActionBar与ToolBar概述     2.ActionBar与ToolBar的应用场景     3.ActionBar的隐藏         3.1 通过自定义Theme隐藏         3.2 通过系统Theme隐藏         3.3 通过Java代码隐藏     4.ToolBar的使用         4.1 自定义Theme中的一些常 阅读详情

相关推荐

Toolbar(去除默认的actionBar主题,使用Toolbar)

前面说了,Android默认每个界面都有ActionBar,而我们项目使用Toolbar,所以要给Activity配置去除ActionBar的主题,前面我们已经配置了,如果大家还没配置要配置了,才能使用Toolbar,不然会因为冲突,而崩溃。 如果没有这个依赖,则需要添加 //material design依赖 //AppBarLayout在这里面 implementation 'com.google.android.material:material:1.0.0' /** * 通用

追梦人的博客 996

Android中app:showASAction的值及含义

app:showASAction用来指定按钮的显示位置 app:showASAction=“always”表示永远显示在Toolbar中,如果屏幕空间不够则不显示。 app:showASAction=“ifRoom”表示如果空间充足就显示在Toolar,否则显示在菜单中。 app:showASAction=“never”表示永远显示在菜单中。 转载于:https://www...

weixin_30569001的博客 1330

Android标题栏深度控制:从ActionBar到Toolbar的动态隐藏、显示与定制

在Android应用开发中,UI组件定制是提升用户体验的关键环节。标题栏作为用户与应用交互的首要视觉焦点,其灵活控制直接影响应用的直观性与专业性。从早期的ActionBar到现代主流的Toolbar,Android提供了多种技术方案来实现标题栏的动态管理。其核心原理在于通过主题配置和代码控制,调整窗口属性和视图可见性,从而满足不同场景下的界面需求。这项技术的价值在于,它允许开发者根据具体页面(如全屏游戏、视频播放器或简洁登录页)灵活调整布局,实现沉浸式体验或自定义导航。在实际工程实践中,开发者需要掌握在Ac

weixin_33709219的博客 384

android spinner dropdown horizontaloffset 设置无效

为了对齐spinner 真的是难,网上找了好多,基本无解,有的说是theme 的问题,试过之后发现使用推荐的theme 也没什么用,其他的基本是扯淡。 只能去看一下源码 /** * Set a horizontal offset in pixels for the spinner's popup window of choices. * Only valid in ...

yyo201的博客 2584

多核系统核间通信(IPC)设计:从硬件机制到软件实现

在多核处理器与嵌入式系统设计中,核间通信(IPC)是实现计算资源协同工作的核心技术。其原理基于共享内存、硬件邮箱与中断等底层硬件机制,通过构建结构化的消息传递通道,实现核间高效、可靠的数据交换。该技术的核心价值在于打破多核间的壁垒,将分散的计算单元整合为有机整体,从而显著提升系统整体性能与响应能力。在工程实践中,IPC广泛应用于智能座舱、边缘AI网关、实时控制系统等场景,用于处理如仪表显示、AI推理、实时控制等复杂任务。本文聚焦于基于共享内存与VRING的消息队列实现,深入剖析缓存一致性、内存屏障等关键问题

weixin_27006759的博客 591

S32K3双核实战:手把手教你用EB配置CAN与CANFD(附中断/轮询代码对比)

本文详细解析了NXP S32K3双核处理器在CAN/CANFD通信开发中的实战应用。通过Elektrobit配置工具链,从双核通信架构设计到EB tresos Studio配置全流程,再到中断与轮询模式的代码实现对比,全面指导开发者优化S32K3 FlexCAN模块性能,提升汽车电子系统的通信效率与可靠性。

weixin_30955617的博客 440

关于android:showAsAction

安卓开发项目文件中有一个目录叫做menu,里面有tybmain.xml item选项里有一句 android:showAsAction = "never"那么这句话是做什么用的呢? 原来是特定版本用到的,当你的应用程序目标设为蜂巢平台(即 Android 3.0)时,你可以利用Action Bar部件提供的全部功能,将你的选项菜单项放在Action Bar的右上角,对用户来说使用更方便,控制该

chenbengang的博客 691

TPS5430/54302调试血泪史:从‘烫手山芋’到冒烟烧板,我的5V电源到底怎么了?

本文深入剖析了TPS5430/TPS54302 DCDC电源芯片调试中的常见问题,包括异常发热、电压漂移等,并提供了从热设计到PCB布局的全面解决方案。通过实战案例,揭示了数据手册中未明确的‘潜规则’,帮助工程师避免烧板风险,提升电源系统稳定性。

weixin_28744423的博客 499

android:showAsAction="never"报错

android studio目录下没有menu(eclipse中有),怎么解决?在res 下面创建 一个文件夹menu, 和 drawable 是同级别的。 menu 只是单纯一个文件夹目录,不同于 res 、 assets这样的文件目录。在新建的menu目录下的xml文件中有android:showAsAction=”never”报错如下图所示:解决办法是:添加此命名空间 xmlns:app=”h

袁竹茜 6144

ANSYS APDL齿轮建模实战:从渐开线方程到完整3D模型的保姆级教程

本文详细介绍了使用ANSYS APDL进行齿轮建模的全过程,从渐开线方程的数学基础到完整3D模型的创建。通过参数化命令流实现高精度齿轮建模,特别适合机械设计和仿真分析需求。教程包含关键参数计算、APDL环境配置、单齿齿廓建模以及全齿轮阵列复制等实用技巧,帮助工程师快速掌握ANSYS APDL在齿轮建模中的应用。

lg888的博客 445

纽扣电池供电系统优化:NBM5100A与STM32F745VG组合方案

在低功耗物联网设备设计中,能量管理是核心挑战之一。纽扣电池因其体积小、成本低被广泛采用,但瞬时大电流需求常导致电压骤降和寿命缩短。通过超级电容缓冲技术,可以实现能量的细水长流式存储与集中释放。NBM5100A电源管理IC与STM32F745VG微控制器的组合方案,采用双阶段能量管理架构,先以恒定小电流充电,再通过电容释放大电流。这种方案不仅能提升系统稳定性,还能延长电池寿命3-5倍,特别适合智能门锁、无线传感器等需要间歇性高功率输出的场景。

weixin_29194255的博客 255

Android Toolbar的使用详解

修改主题 当我们新建一个工程时,我们发现默认是有导航栏的, 如图: 那是因为默认app主题自带了导航栏 我们发现,系统自带的是一个xxxActionBar,那么我们应该禁用掉 ActionBar 方法一 注意 要选择 xxxNoActionBar 也就是无导航栏的样式 以上主题任意选择一个即可。 方法二 你也可以在 res/style.xml 中配置 NoActionBar 主题样式 (全局可用) <?xml version="1.0" encoding="utf-8"?> <re

闲时不练功,忙时一场空 2万+

全网最详细教程,手把书教你使用YOLOv10训练自己的数据集和推理(附YOLOv10网络结构图)

YOLOv10,由清华大学多媒体智能组只开发,是一款亳秒级实时端到端目标检测的开源模型。该模型在保持性能不变的情况下,与YOLOv9相比,延迟减少了46%,参数减少了25%,非常适合需要快速检测物体的应用,如实时视频分析、自动驾驶和智能医疗等领域。这些改进使得YOLOv10在实时物体检测领域达到了新的技术水平。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

ActionBar和Toolbar的基础使用

前言 ActionBar是Activity开发的标配,但是从5.0开始逐渐由Toolbar取代,主要因为Toolbar使用方式更加简单也更容易定制。为了能够更好的理解和使用Toolbar,有必要先对Actionbar的功能做深入的了解。这里简单使用ActionBar实现Tab切换效果,然后在用Toolbar来替换实现。 实现效果 ActionBar实现 ActionBar的...

xingzhong128的博客 7875

2024年电气工程师最新面试题及答案

1. **基本电气工程原理**:包括电流、电压、电阻、功率等基本概念。2. **欧姆定律**:V = IR,描述电压、电流和电阻之间的关系。42. **风力发电系统组成**:包括风力涡轮机、发电机、控制系统等。44. **智能电网技术**:包括自动化控制、通信技术、数据分析等。10. **减少EMI**:使用屏蔽、滤波、合理布线等方法。40. **光伏系统组成**:包括光伏板、逆变器、控制器等。48. **能量存储技术**:包括电池、超级电容器、飞轮等。

guo162308的博客 6561

高通平台WIFI学习-- 基于6GHZ Discovery (STA Scanning)讲解

本文介绍了6GHz频段的网络扫描优化方案。主要内容包括:1)带内发现机制,将6GHz信道分为优先扫描信道(PSC)和非PSC信道,规范了STA发送探测请求的条件及等待时间;2)带外发现机制,通过RNR信息元素实现跨频段AP发现,减少6GHz频段干扰;3)具体扫描流程示例,包括DBS扫描和敏捷扫描的顺序安排。方案通过优化探测请求发送规则和跨频段信息共享,有效降低了信道污染和扫描延迟,日志数据验证了6GHz信道扫描的具体实现过程。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 267

ActionBar、TitleBar、ToolBar的联系和区别

一、ToolBar 1、概述 Google在2015的IO大会上发布了系列的Material Design风格的控件。其中ToolBar是替代ActionBar的控件。由于ActionBar在各个安卓版本和定制Rom中的效果表现不一,导致严重的碎片化问题,ToolBar应运而生。 与ActionBar区别 显示效果跟ActionBar并没有区别。 优点:自定义视图的操作更加简

廿四桥明月夜的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

安卓使用Toolbar替换ActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 这里改成NoActionBar就好了 下面得item自己摸索去

coyote 1091

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

一探ActionBar和ToolBar的区别

ActionBar ActionBar是一个确定用户位置的窗口功能,并且能提供用户操作和导航的模块。使用ActionBar能够为用户提供一个熟悉的界面进行界面的切换,这个切换能够使系统更优雅是适应不同屏幕的配置。 ActionBar提供以下几个重要的功能: 提供一个专属的空间给你的应用,标志和显示用户在应用程序中的位置。 在可预测的方法中,让重要的操作更加突出和易操作(例如搜索)。 支

俊光的专栏 8717

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android学习之路(11) ActionBar与ToolBar的使用

那找找为啥ActionBar的时候对的,直觉告诉我是theme的问题,于是找Theme.AppCompat.Light.DarkActionBar,点击进去看会看到actionBarPopupThem是Light的,就是menu菜单点击弹出那个actionBarTheme是深色系的,那么控制按钮图标和主副标题颜色就是白色的

qq_32907491的博客 3138

ToolBar代替Actionbar在AppCompatActivity的使用

新api推荐带ActionBar的Activity,继承AppCompatActivity 处理标题栏导入项目工具包。兼容包: compile 'com.android.support:appcompat-v7:23.3.0'compile 'com.android.support:support-v13:23.3.0'1 .需要给Activity设置主题 无Actionbar即可 andr...

NELA的博客 1万+

Android学习笔记044之Actionbar和Toolbar

这一篇我们介绍两个相似的控件,分别是Actionbar和Toolbar。Actionbar  Actionbar是Android3.0之后的一个重要的交互元素,Actionbar位于Activity的顶部,用于显示图标、菜单、标题,广泛用于View的交互、导航等功能。在Android3.0之后,Actionbar是默认添加的,只要你新建的Activity继承于AppCompatActivity,Ac

Huawen的博客 1713

关于android应用的toolbar(actionbar)不能填满布局解决

这是我的第一篇博客,之前没有正式写过博客,一直想尝试着学着写一点东西,不管是利己还是利人,写的不好大家不要喷 最近写项目遇到一些问题关于actiobar布局不能填满actionbar的问题 下面我就来说一说我从遇到这个问题一直到解决问题的过程,希望能帮助遇到和我一样问题的童鞋,也给自己做一个标记 做项目前都是用布局代码来添加每个activity的标题,也没感觉有什么不方便,直到后台偶然看到一

u011264824的专栏 4078

ActionBar、TitleBar、ToolBar、StatusBar之间的关系

有图有真相 StatusBar StatusBar,也就是状态栏,它处于屏幕的最顶部,正常情况下它是显示的,它和TitleBar和ActionBar、ToolBar之间没有直接的关系。 可设置隐藏、颜色,获取高度等。 TitleBar TitleBar,也就是标题栏,它紧挨状态栏的下面,正常情况下它的布局和主题样式都是使用系统定义好的,且默认情况下只显示图标和文本。 ActionBar Acti...

LuckyDucky的博客 1940

安卓toolbar,toolbar替换actionbar,改变toolbar箭头颜色

简单说一下,为什么使用toolbar,安卓碎片化比较严重,在不同手机上显示的效果可能不一样,所以就有了toolbar toolbar 是一个ViewGroup 里面可以有一些基本的控件 比如说 : TextView (代码里面就有,请看代码) 首先有两种方式可以显示 Title 和 navigationIcon (导航的图标)以及 Subtitle , 一个是布局文件里面添加,另一个是在代码里

路边小树苗的博客 751
上一篇: Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝、添加内容、修改内容、读取内容
下一篇: Android 启动服务配合AsyncTask 使用OKHttp 实现断点下载大文件实例
谦行
博客等级 码龄11年 182粉丝 35原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值