天天滚动:Android5.x新特性之Toolbar和Theme布局
顾名思义:这是一个浮动按钮。先上效果图啦!ps:没有效果图的UI博客很蛋疼的。
以上是三种不同效果的FloatingActionButton。XML布局代码如下:
(相关资料图)
由于FloatingActionButton是重写ImageView的,所有FloatingActionButton拥有ImageView的一切属性。为了
控制FloatingActionButton的大小,背景颜色,阴影的深度等,我们可以通过如下属性来控制这些效果:
app:fabSize :FloatingActionButton的大小,有两种赋值分别是 “mini” 和 “normal”,默认是“normal”.app:backgroundTint:FloatingActionButton的背景颜色,默认的背景颜色是Theme主题中的
#ff0000
颜色,不了解的童鞋们可以参考Android5.x新特性之 Toolbar和Theme的使用:http://blog.csdn.net/feiduclear_up/article/details/46457433。 3. app:elevation :FloatingActionButton阴影的深度,默认是有阴影的,如果觉得默认阴影深度有点大,可以改变这个属性来修改阴影深度。
上面三个效果图的XML布局代码如下:
注意点
不能通过 android:background 属性来改变 FloatingActionButton的背景颜色,只能通过app:backgroundTint属性改变,因为FloatingActionButton是继承自ImageView的。
TextInputLayout
该控件是用于EditView输入框的,主要解决之前EditView在获得焦点编辑时hint属性提示语消失,这一点在一个页
面有多个EditView输入框的时候不是很好,因为很有可能用户在输入多个EditView之后,不知道当前EditView需
要输入什么内容。为了解决这一问题,TextInputLayout就此诞生了。TextInputLayout是继承自LinearLayout容
器布局,因此我们需要将EditView包含在TextInputLayout之内才可以使用,言外之意:TextInputLayout不能单
独使用。废话不多说,先上效果图啊:
XML布局代码如下:
代码也可以看出TextInputLayout包裹着EditView。
为了达到以上效果,我们还需添加如下代码:
final TextInputLayout inputLayout = findView(R.id.textInput); inputLayout.setHint("请输入姓名:"); EditText editText = inputLayout.getEditText(); editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (s.length()>4){ inputLayout.setErrorEnabled(true); inputLayout.setError("姓名长度不能超过4个"); }else{ inputLayout.setErrorEnabled(false); } } @Override public void afterTextChanged(Editable s) { } });
TextInputLayout 不仅能让EditView的提示语上弹显示在EditView之上,而且还能把错误信息显示在EditView之下。
TextInputLayout常用的方法有如下:
setHint():设置提示语。getEditText():得到TextInputLayout中的EditView控件。setErrorEnabled():设置是否可以显示错误信息。setError():设置当用户输入错误时弹出的错误信息。
注意点
TextInputLayout不能单独使用,需要包裹EditView组件。
【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46500865 CSDN 废墟的树】
Snackbar的使用
Snackbar提供了一个介于Toast和AlertDialog之间轻量级控件,它可以很方便的提供消息的提示和动作反馈。
废话不少说,妹子,上图:
Snackbar的使用和Toast很类似,调用代码如下:
final Snackbar snackbar = Snackbar.make(inputLayout,"测试弹出提示",Snackbar.LENGTH_LONG); snackbar.show(); snackbar.setAction("取消",new View.OnClickListener() { @Override public void onClick(View v) { snackbar.dismiss(); } });
第一个参数View 可以是当前父布局中的任何一个view对象都可以。之后的参数和Toast参数一样。Snackbar可以
设置Action行为事件,使用的方法是public Snackbar setAction (CharSequence text, View.OnClickListener listener); Action的字体颜色默认使用系统主题中的如下颜色
#ff0000
当然你可以通过代码去改变Action的字体颜色:Snackbar setActionTextColor (int color);
注意
Snackbar是从整个界面的底部弹出。
TabLayout
Tabs选项卡,效果类似网易新闻客户端的Tab。其实实现Tabs选项卡的效果有很多中方法,Github上也有很多好
用的开源控件,只是这次谷歌把它官方化了,使得开发者无需引用第三方库,就能方便的使用。效果图:
XML布局如下:
常用的属性有三个:
app:tabSelectedTextColor:Tab被选中字体的颜色app:tabTextColor:Tab未被选中字体的颜色app:tabIndicatorColor:Tab指示器下标的颜色
TabLayout常用的方法如下: - addTab(TabLayout.Tab tab, int position, boolean setSelected) 增加选项卡到 layout 中 - addTab(TabLayout.Tab tab, boolean setSelected) 同上 - addTab(TabLayout.Tab tab) 同上 - getTabAt(int index) 得到选项卡 - getTabCount() 得到选项卡的总个数 - getTabGravity() 得到 tab 的 Gravity - getTabMode() 得到 tab 的模式 - getTabTextColors() 得到 tab 中文本的颜色 - newTab() 新建个 tab - removeAllTabs() 移除所有的 tab - removeTab(TabLayout.Tab tab) 移除指定的 tab - removeTabAt(int position) 移除指定位置的 tab - setOnTabSelectedListener(TabLayout.OnTabSelectedListener onTabSelectedListener) 为每个 tab 增加选择监听器 - setScrollPosition(int position, float positionOffset, boolean updateSelectedText) 设置滚动位置 - setTabGravity(int gravity) 设置 Gravity - setTabMode(int mode) 设置 Mode,有两种值:TabLayout.MODE_SCROLLABLE和TabLayout.MODE_FIXED分别表示当tab的内容超过屏幕宽度是否支持横向水平滑动,第一种支持滑动,第二种不支持,默认不支持水平滑动。 - setTabTextColors(ColorStateList textColor) 设置 tab 中文本的颜色 - setTabTextColors(int normalColor, int selectedColor) 设置 tab 中文本的颜色 默认 选中 - setTabsFromPagerAdapter(PagerAdapter adapter) 设置 PagerAdapter - setupWithViewPager(ViewPager viewPager) 和 ViewPager 联动
一般TabLayout都是和ViewPager共同使用才发挥它的优势,现在我们通过代码来看看以上方法的使用。
viewPager = findView(R.id.viewPager); tabLayout = findView(R.id.tabs); ListtabList = new ArrayList<>(); tabList.add("Tab1"); tabList.add("Tab2"); tabList.add("Tab3"); tabLayout.setTabMode(TabLayout.MODE_FIXED);//设置tab模式,当前为系统默认模式 tabLayout.addTab(tabLayout.newTab().setText(tabList.get(0)));//添加tab选项卡 tabLayout.addTab(tabLayout.newTab().setText(tabList.get(1))); tabLayout.addTab(tabLayout.newTab().setText(tabList.get(2))); ListfragmentList = new ArrayList<>(); for (int i = 0; i < tabList.size(); i++) { Fragment f1 = new TabFragment(); Bundle bundle = new Bundle(); bundle.putString("content", "http://blog.csdn.net/feiduclear_up \n CSDN 废墟的树"); f1.setArguments(bundle); fragmentList.add(f1); } TabFragmentAdapter fragmentAdapter = new TabFragmentAdapter(getSupportFragmentManager(), fragmentList, tabList); viewPager.setAdapter(fragmentAdapter);//给ViewPager设置适配器 tabLayout.setupWithViewPager(viewPager);//将TabLayout和ViewPager关联起来。 tabLayout.setTabsFromPagerAdapter(fragmentAdapter);//给Tabs设置适配器
就不解释了,都有注释,来看看以上代码的TabFragmentAdapter和TabFragment实现如下:
TabFragmentAdapter
public class TabFragmentAdapter extends FragmentStatePagerAdapter { private ListmFragments; private ListmTitles; public TabFragmentAdapter(FragmentManager fm, Listfragments, Listtitles) { super(fm); mFragments = fragments; mTitles = titles; } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public CharSequence getPageTitle(int position) { return mTitles.get(position); }}
TabFragment
public class TabFragment extends Fragment { private String content; private View view; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.item, container,false); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); content = getArguments().getString("content"); TextView tvContent = (TextView) view.findViewById(R.id.tv_tab_content); tvContent.setText(content + ""); }}
注意:有这么一种情况,当Tabs中的内容超过了手机屏幕的宽度时,Tabs选项卡中的tab为什么不支持水平滑动?其实TabLayout是支持水平滑动的,只需要你在代码中添加如下一行即可:
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);//设置tab模式
1
限于篇幅有点长,接下来的CoordinatorLayout , CollapsingToolbarLayout 和 AppBarLayout,NavigationView将
在下一篇博客学习。以上代码,如有疑问,欢迎共同讨论。
标签:
相关推荐:
精彩放送:
- []理财产品有哪些?
- []阅兵年年有吗?阅兵几年一次?阅兵的举办时间
- []武汉职业技术学院怎么样?湖北考生如何选择武职?
- []天天热文:个税怎么退,有以下三种方法
- []世界时讯:数码相机测评:读取速度133MB/s的极限读卡器实测
- []今日讯!sequence是什么意思?sequence的用法有哪些?
- []如何投资 怎么去投资理财
- []什么是PLC触摸屏一体机?PLC触摸屏一体机有什么用处?
- []今日热文:羽毛球孙雨霏个人资料简介 中国女子羽毛球队陈雨霏你了解多少?
- []适合中老年人使用的手机推荐:华为G5000、海尔A60上榜
- []全球头条:什么是root权限?root权限有什么用?
- []平安银行房贷利率2022,住房贷款利率一览
- []全球热文:民宿又迎来开业潮,这门情怀生意还香吗?
- []天天速读:老年人使用氧立得制氧机时 应该注意哪些问题?
- []dnf预约角色可以用已有的角色吗?dnf预约角色和普通角色有什么区别?
- []专业音箱分频器如何使用?专业音箱分频器使用方法
- []中国驻多国使馆发布通知:进一步调整外国人赴华签证及入境政策
- []包书皮的方法是什么?包书皮的方法步骤
- []全球头条:买空与卖空的区别 有以下三个区别
- []微动态丨天喜堂天喜丸有什么功效?天喜堂天喜丸功效介绍
- []目前你听过最搞笑的段子是什么?幽默段子大全
- []焦点热讯:汽车用品市场前景如何?汽车用品市场前景介绍
- []当前观点:抖音怎么涨粉?运营抖音号的小技巧
- []Nokia3208c到底是一款什么样的手机?诺基亚Nokia3208c的性能如何?
- []环球观热点:桌游《三国杀》中的曹仁技能你知道吗?关于曹仁技能的介绍
- []【干货】C++异常处理的三种工具
- []python实现小写数字和大写数字的对应关系
- []今日聚焦!孕妇能用取暖器吗?取暖器对孕妇有影响吗?
- []当前热点-历届奥运会举办地你知道多少?关于历届奥运会举办地的介绍
- []每日消息!CART树算法详解 基于训练数据集生成的CART算法
- []前沿资讯!三叶草和阿迪达斯有什么区别?三叶草和阿迪达斯的区别介绍
- []天天热资讯!视频文件有哪些格式?视频文件的格式介绍
- []天天快播:2022年吉首大学临床医学分数线、最低位次排名多少?
- []当前时讯:苹果录屏会把外界声音录进去吗?苹果手机在录屏时开启录音功能
- []环球实时:如何防止别人使用u盘拷贝电脑中的重要数据?防止u盘拷贝电脑数据方法
- []环球热门:陈羽凡白百何为什么离婚?陈羽凡白百何离婚的原因介绍
- []股市开市和收市时间是什么?关于股市开市和收市时间
- []天天最资讯丨君爱身后名我爱眼前酒什么意思?君爱身后名下一句是什么?
- []天天热点评!小电风扇的优点都有哪些?小电风扇优点介绍
- []摧枯拉朽什么意思?摧的笔顺是什么?
- []打屁股针为什么要打两针?自己打屁针一起打?
- []dnf装备怎么打红字2021?dnf红字力量制作教程
- []【天天时快讯】黄盖三国杀你了解多少?关于黄盖三国杀的介绍
- []全球头条:剑灵首饰怎么喂养?1-45级首饰喂养攻略
- []每日热议!怎么理解电感电流能否突变?关于电感的理解
- []天天热资讯!java中的正则表达式 java.util.regexJava中正则表达式的构造
- []热点!微软的共享源码公共语言基础——mono
- []快看:JUL是什么?java原生日志框架JUL源码
- []环球时讯:零、分析方法基础——PEST分析法(行业分析篇)
- []torrentkitty打不开怎么办?torrentkitty打不开的解决办法
- []全球视讯!CRC校验原理是什么?如何校验?CRC校验原理与步骤
- []全球热点评!HSE配置是什么?频率4-16MHZ的使用方法
- []【快播报】巧克力键盘怎么安装?巧克力键盘安装方法
- []深入理解Java:SimpleDateFormat安全的时间格式化
- []【当前热闻】丰诚物业新增投资10万元在武汉设立物业公司 持股比例100%
- []A和B的最长公共子序列是什么?LCS详解
- []今亮点!如何用格式工厂转换MPG格式?格式工厂(FormatFactory)转换视频教程
- []世界今亮点!支付宝可以绑定银行卡吗?余额宝转入转出的方法是什么?
- []最新的笔记本电脑品牌排行榜:苹果、联想、索尼、惠普上榜
- []众多索尼psp系列产品中 哪款最值得购买?
- []全球速读:如何判断自己的QQ是否存在异常?登录记录查询法
- []高效的磁力搜索引擎--生产中的测试(二)
- []如何解决图片转PDF的问题?JPG图片转换成PDF文件的方法
- []支付宝小程序是什么?支付宝小程序有哪些特色?
- []观速讯丨【java编程】使用系统函数的两种方式
- []WEB常见Bug MyEclipse/Eclipse调式技巧详解
- []为什么说“鲶鱼效应”是一种负激励?鲶鱼效应详情
- []江西城磊地产40%股权挂牌转让 底价2000万元
- []finally的作用是什么?java异常处理之finally
- []python中的"%s"用法 你了解多少?
- []当前观点:三年存款利率2022最新,十大银行三年定期利率一览
- []全球资讯:航餐难吃,某大型航司每年浪费价值上亿元?飞机上提供花钱点餐服务,靠谱吗?
- []银行存单是什么意思
- []【世界时快讯】2021年全国城市经济总量排名,上海排在第一位
- []支付宝转账手续费多少
- []屈子祠简介_屈子
- []世界资讯:公积金余额1万能贷款多少
- []【环球热闻】2022年各大银行大额存单利率表一览,五大行利率一览
- []建行卡开户行查询方式
- []1分利是什么意思?
- []最新快讯!TD早报 | 迪士尼CEO承认门票涨价“过于激进”;疫后我国首家境外中国签证中心开业
- []即时看!货币政策与财政政策的区别,有以下四点区别
- []邮政银行上班时间 邮政银行营业时间
- []重点聚焦!字节跳动相关概念股票
- []世界微头条丨全世界经济排名,世界各国gdp排名一览
- []余额宝收益率 余额宝的收益率多少
- []今日看点:2022中国通胀率一览表,2%到3%左右
- []【世界快播报】不止浙商证券 东吴证券也拟参拍34.71亿股民生证券股份
- []天天观点:贵州轮胎:截至2023年3月10日收市后,公司的股东户数为45,877户
- []每日聚焦:景瑞控股:达成复牌条件 涉及49.1亿存款独立调查已完成
- []齐界辞去大连万达商管董事长职务 肖广瑞获选接任
- []全球观热点:景瑞控股2021年净利3.94亿 独立核数师指经营存在重大不确定性
- []当前速递!安徽省技能人才振兴计划实施方案 2014—2017年
- []即时焦点:怎么投资挣钱
- []网上贷款怎么还款,有以下六种方法
- []10转10股什么意思
- []每日看点!新三板申购规则详解
- []天天速递!话费预存款什么意思
- []焦点速递!浙商证券拟参拍泛海控股所持34.71亿股民生证券股份 起价58.65亿
- []焦点观察:td指标,是德马克指标
- 局域网聊天用什么软件最方便?飞鸽传书2009介绍
- 即时焦点:项目中使用upload组件提示无法写入高速缓存怎么办?解决办法
- mysql出现1290错误怎么办?mysql1290错误的解决办法
- 世界视点!【威锋自营店】全球首款运行LineageOS系统的智能手机
- iTunes使用教程之基础操作与使用方法 最完整的iTunes使用教程
- 当前看点!多线程中的单例模式有哪些?java 设计模式之五-单例模式
- 世界今日讯!Lost到底是关于什么的?《Lost》大结局最权威最彻底解读
- 天天滚动:Android5.x新特性之Toolbar和Theme布局
- 当前头条:惠普6L激光打印机输纸怎么办?排除方法有哪些?
- 【官方解锁】ADB获取机器解锁的所需文本
- 讯息:中了可转债怎么操作,有以下三点
- 【环球热闻】一般车险多少钱 车险一般多少钱一年
- 环球快播:建设银行2020年大额存款利率
- 环球微头条丨金融app有哪些,十大网贷软件一览
- 世界速看:恒达集团发盈警 估计2022年权益股东应占溢利将减少65%至80%
- 世界简讯:金太阳:3月10日公司高管杨伟减持公司股份合计3.41万股
- 每日聚焦:美联储利率掉期预计美联储将在年底前降息50个基点
- 长亮科技:3月10日公司高管王长春、魏锋、徐亚丽、郑康减持公司股份合计104.75万股
- 铜牛信息:3月10日公司高管李超成减持公司股份合计4.24万股
- 三元生物:3月10日公司高管崔振乾减持公司股份合计5.26万股
- 焦点播报:跌停的股票可以买进吗 当然可以
- 余额宝最聪明的存钱法
- 交响旗舰走出北京,国家大剧院管弦乐团与上海再相约
- 什么是余额宝理财
- 全球微动态丨持仓限额
- 金融危机如何应对
- 新消息丨华侨城拟调剂对陕西华侨城商业担保额度 由5亿增至10.236亿
- 全球球精选!青木股份:公司品牌数字营销业务涉及在抖音及快手等多个新媒体平台的投放业务
- 世界微速讯:中南建设为中南建筑2.2亿元融资延长一年继续提供担保
- 世界速看:继硅谷银行后 美国签名银行因系统性风险被关闭
- 世界最资讯丨圆通速递:3月10日林凯增持公司股份合计5000股
- 环球百事通!沃格光电:3月9日公司高管熊伟增持公司股份合计7000股
- 如何查询股票中签号码,有以下三点
- 环球快消息!人民币为什么一直在贬值,有以下两种原因
- 直播预告|2023 环球旅讯数智论坛(北京站)直播预约通道正式开启
- 实时:股票黄色线是什么线
- 指数型基金什么意思
- 天天微速讯:银行叫号机功能,分以下四点
- 微头条丨中交地产定增方案获股东大会审议通过 此前拟募资不超35亿元
- 全球消息!飞马国际:本公司的主要经营业务为环保新能源业务和供应链管理服务,未涉及氢能源领域相关业务
- 天天亮点!泛海控股聘任严珊明为副总裁 李隽为风控法务总监
- *ST易尚:公司未参加此次交易会
- 世界今日讯!朗进科技:截止2023年3月10日的公司股东人数是8919人
- 当前短讯!越秀资本上调“20越控01”存续期票面利率至2.95%
- 匠心家居:公司与硅谷银行无任何业务往来。硅谷银行在美国的北加州,公司的美国行政与财务中心在南加州
- 全球球精选!新湖中宝拟为控股股东新湖集团提供4.06亿元担保
- 环球视点!因个人工作原因 朱大兴辞去三湘印象证券事务代表职务
- 乳铁蛋白奶粉排行榜前十位?谁才是真正的含量“王”者
- 实时:公司汽车可以抵押贷款吗,可以
- 【世界新视野】2020年房贷利率是多少
- 全球速看:养老概念十大龙头股,核心概念龙头股一览
- 环球速看:投保基金缴纳比例是什么
- 全球观速讯丨石墨烯手机概念股票龙头一览表,2023石墨烯手机相关上市公司有哪些
- 全球微动态丨新能源车出口强势增长特征延续,3月车市有望持续升温
- 全球百事通!"14苏国资MTN001"将支付本年利息 票面利率6.50%
- 财面儿丨绿地香港1-2月集团合约销售约人民币22.28亿元 同比增长10.9%
- 每日消息!郑州建投集团10亿元中期票据将付息 利率4.28%
- ST摩登索赔案一审判决已有投资者胜诉 律师明确可索赔区间
- 今日热议:即墨旅投6亿中期票据将到期兑付 利率4.32%
- 家居丨亚厦股份控股股东亚厦控股质押4300万股,占总股本3.21%
- 东方雨虹:截至2023年3月10日,公司股东总数为146,253户
- 招商南油:alalei86,目前公司生产经营情况一切正常
- 天天通讯!邯郸曲周:研究生团队进村入户 宣讲党的二十大精神
- 【独家焦点】美元加息影响,有以下四点
- 债券资金项目是什么意思
- 如何购买外币,在相关银行APP购买
- 蚂蚁金服概念股票龙头一览表,2023蚂蚁金服相关上市公司有哪些
- 隔离保险在哪买,有以下三种方法
- 成都推出12个保租房项目共8200套房源 累计已筹集207个项目
- 通讯!"20中天金融MTN001"完成要素变更 15亿元本金兑付延期5年
- 重药控股:截至2023年3月10日,公司股东总数为44399户
- 环球快讯:善水科技:公司目前正在进行部分设备安装及调试工作,公司将积极推动试生产前准备工作,争取加快进行试生产
- 天天短讯!西安市雁塔区城投集团30亿元私募债券项目更新至“已反馈”
- 汇丰回应收购硅谷银行英国子公司:能加强在英商业银行特许经营权
- 环球快资讯丨漳州发展:截止2023年3月10日,公司股东人数约为4.9万户
- 天天快看:招商积余福建公司中标漳州4个城市公共服务项目
- 环球微头条丨gdp排名全国2021前十,超过10万亿的有2个
- 长期存钱哪个银行最好,选择大银行存钱最好
- 洞察市场需求,箭牌家居开创创新发展新路径
- 每日时讯!美国非农数据与黄金的关系
- 全球速读:没工作可以贷款吗,可以
- 全球观速讯丨人民币缩水贬值对楼市什么影响
- 解锁千面生活的秘辛——宁波阪急春日时尚大赏
- 瑞金市城市发展投资集团10亿公司债即将付息 票面利率6.80%
- 合肥新鸿安商城烂尾近30年将实施拆迁 采取货币补偿、产权调换等方案
- 天天观焦点:惠誉确认新鸿基地产的长期发行人违约评级为「A」
- 全球聚焦:ST国华:公司会结合相关法律法规以及公司实际情况进行综合考虑
- 【世界聚看点】北京建工拟发行超短期融资券及中票共52亿元 用于偿还有息负债
- 今日热议:今日散户抢筹的50只个股
- 远兴能源:截止2023年3月10日,公司股东人数为93,260户
- 世界观速讯丨旺能环境:目前是立鑫项目负责动力电池回收再生,一期的产能是3000金吨的钴镍,1000吨的碳酸锂
- 南京安居建设集团10亿公司债即将兑付及摘牌 利率3.85%
- 世界快看点丨今日主力资金流入的前十大板块
- 箭牌“一起绿”事件,洞察中国品牌江河万古流
- 全球速看:电信手机充q币没用了(电信手机充q币)
- 今头条!年轻人带火赏花游 ,00后排名第三占比两成
- 天天即时看!工行活期存款利率表2022最新,利率为0.3%
- 【环球新要闻】中国银行活期利率
- 到底是账户还是帐户
- 全球关注:苏州园区公积金贷款,简单五步轻松办理
- 箭牌卫浴X广州设计周 | 用智慧去探寻生活可能
- 【环球时快讯】银行卡维护中是啥意思,银行系统正在进行升级
- 天天通讯!杭州良渚文化城集团完成发行15亿短期融资券 利率3.0%
- 环球热文:3月13日勤上股份涨停分析:在线教育,智慧城市,智慧灯杆概念热股
- 拼多多跨境电商Temu计划3月25日上线英国站点
- 3月13日四川黄金涨停分析
- 青岛:推进历史城区保护更新、5A景区创建和老城区申遗 年度投资28.3亿元
- 佛山出台举措推进制造业发展 支持企业开展并购实现换道发展
- 杰恩设计:截至2023年3月10日,公司股东总户数为4,758户
- 广西南方鸿基投资所持鸿基物业100%股权将拍卖 起拍价350万元