首页 文章 精选 留言 我的

精选列表

搜索[API调整],共10009篇文章
优秀的个人博客,低调大师

Android - 条纹进度条实现,调整view宽度仿进度条

相关代码请参阅: https://github.com/RustFisher/aboutView/blob/master/app/src/main/java/com/rust/aboutview/activity/RoundCornerActivity.java 美工同学指定了一个进度条样式 这斑斓的进度条,如果要自己画实在是劳民伤财。于是请美工切了一张素材。 如果用shape或者.9图片不太好处理这个条纹。转变思路,放置2张图片。一张作为背景(底,bottom),一张作为进度条图片(cover)。 进度改变时,改变上面图片的宽度。 这就要求上面的图片是圆角的。自定义ImageView,调用canvas.clipPath来切割画布。 public class RoundCornerImageView extends android.support.v7.widget.AppCompatImageView { private float mRadius = 18; private Path mClipPath = new Path(); private RectF mRect = new RectF(); public RoundCornerImageView(Context context) { super(context); } public RoundCornerImageView(Context context, AttributeSet attrs) { super(context, attrs); } public RoundCornerImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public void setRadiusDp(float dp) { mRadius = dp2px(dp, getResources()); postInvalidate(); } public void setRadiusPx(int px) { mRadius = px; postInvalidate(); } @Override protected void onDraw(Canvas canvas) { mRect.set(0, 0, this.getWidth(), this.getHeight()); mClipPath.reset(); // remember to reset path mClipPath.addRoundRect(mRect, mRadius, mRadius, Path.Direction.CW); canvas.clipPath(mClipPath); super.onDraw(canvas); } private float dp2px(float value, Resources resources) { return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, value, resources.getDisplayMetrics()); } } 每次绘制都切割一次圆角。记得调用Path.reset()方法。 回到我们要的进度条。布局文件中放置好层叠的图片。 <RelativeLayout android:id="@+id/progress_layout" android:layout_width="190dp" android:layout_height="10dp" android:layout_centerInParent="true"> <ImageView android:id="@+id/p_bot_iv" android:layout_width="190dp" android:layout_height="10dp" android:src="@drawable/shape_round_corner_bottom" /> <com.rustfisher.view.RoundCornerImageView android:id="@+id/p_cover_iv" android:layout_width="100dp" android:layout_height="10dp" android:scaleType="centerCrop" android:src="@drawable/pic_cover_blue_white" /> </RelativeLayout> 需要在代码中动态地改变cover的宽度;dialog中提供如下方法改变LayoutParams public void updatePercent(int percent) { mPercent = percent; mPercentTv.setText(String.format(Locale.CHINA, "%2d%%", mPercent)); float percentFloat = mPercent / 100.0f; final int ivWidth = mBotIv.getWidth(); RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) mProgressIv.getLayoutParams(); int marginEnd = (int) ((1 - percentFloat) * ivWidth); lp.width = ivWidth - marginEnd; mProgressIv.setLayoutParams(lp); mProgressIv.postInvalidate(); } 显示出dialog并传入进度,就可以看到效果了。 这只是实现效果的一种方法,如果有更多的想法,欢迎和我交流~ RustFisher@github

优秀的个人博客,低调大师

美国调整 AI 政策,撤销扩散限制以强化对华芯片出口管制

2025年5月13日,美国商务部工业与安全局(BIS)宣布正式撤销拜登政府时期制定的《人工智能扩散规则》(AI Diffusion Rule),并计划进一步强化对全球范围内半导体出口的监管。 该规则原计划于2025年5月15日生效,意在限制美国人工智能技术的扩散,防止其被潜在对手滥用。然而,商务部表示,该政策将抑制美国创新、加重企业合规负担,并可能破坏与多国的外交关系。(来源:WSJ) 商务部工业与安全事务副部长杰弗里·凯斯勒(Jeffery Kessler)表示:“特朗普政府将采取大胆、包容的战略,与全球可信赖国家共同推动美国AI技术发展,同时防止技术流向对手国家。我们拒绝拜登政府将其不成熟、适得其反的AI政策强加给美国人民。” 与此同时,BIS还宣布三项配套出口管控措施: 发布指导意见,明确在全球范围内使用华为昇腾 Ascend 芯片构成违反美国出口管制; 警告相关方,若允许美国产AI芯片被用于训练或运行中国AI模型,可能将面临严重后果; 向美国企业发布供应链防护指南,防止技术被非法转移至受限实体。 官方称,这些举措将有助于美国在AI创新和技术主导权方面维持全球领先地位。 此外,美国众议院商业委员会(House Commerce Committee)在其预算协调文本中加入了一项条款,提议在未来10年内暂停各州制定新的AI相关法律法规,除非这些法律旨在消除法律障碍或简化AI技术的采用。 此举旨在防止美国AI创新者受到过多州级法规的限制,以维护美国在AI领域的竞争力。该提议得到了部分行业组织的支持,认为这将为AI发展提供一个更稳定和统一的监管环境。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册