Android资料设计 –LinearLayout提升

Android资料设计 –LinearLayout提升,第1张

概述我只是从材料设计开始,并且除了使用CardView之外,还有一个问题需要升级才能使用.具体来说,它应该在LinearLayout上工作吗?<LinearLayoutandroid:paddingTop="10dp"android:orientation="vertical"android:paddingLeft="@dimen/activity_ho

我只是从材料设计开始,并且除了使用CardVIEw之外,还有一个问题需要升级才能使用.具体来说,它应该在linearLayout上工作吗?

<linearLayout            androID:paddingtop="10dp"            androID:orIEntation="vertical"            androID:paddingleft="@dimen/activity_horizontal_margin"            androID:paddingRight="@dimen/activity_horizontal_margin"            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:elevation="2dp">            <linearLayout                androID:ID="@+ID/shareLayout"                androID:layout_wIDth="match_parent"                androID:layout_height="wrap_content"                androID:paddingBottom="10dp">                <ImageVIEw                    androID:ID="@+ID/shareIcon"                    androID:layout_wIDth="wrap_content"                    androID:layout_height="wrap_content"                    androID:src="@drawable/ic_share_black_48dp"/>                <TextVIEw                    androID:ID="@+ID/shareText"                    androID:layout_wIDth="wrap_content"                    androID:layout_height="wrap_content"                    androID:layout_gravity="center_vertical"                    androID:paddingleft="10dp"                    androID:text="@string/action_share"/>            </linearLayout>            <linearLayout                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content">                <ImageVIEw                    androID:layout_wIDth="wrap_content"                    androID:layout_height="wrap_content"                    androID:src="@drawable/ic_computer_black_48dp"/>                <TextVIEw                    androID:layout_wIDth="wrap_content"                    androID:layout_height="wrap_content"                    androID:layout_gravity="center_vertical"                    androID:paddingleft="10dp"                    androID:text="@string/action_desktop"/>            </linearLayout>        </linearLayout>

此代码不会产生可见的布局高程 – 没有阴影.如果我把它放在CardVIEw中,高程可以正常工作,但是我在点击事件时遇到了问题.我试过删除图像,但这没有效果.我只需要在CardVIEw中包装我想要提升的所有内容,还是有其他方法?谢谢.

我正在测试运行AndroID 5.0.2的Nexus 7.

UPDATE

我按照建议尝试了大纲提供程序,这会产生阴影,但却是一个奇怪的阴影.

看起来linearLayout是有角度的,而不仅仅是提升.改变保证金似乎没有帮助.有人还有其他想法吗?

解决方法:

使用VIEwOutlineProvIDer为所有视图生成阴影.如果设置了背景,则会从视图的背景中自动生成此类提供程序.阴影采用背景的形状和透明度.要使透明视图投射阴影,您必须设置自己的VIEwOutlineProvIDer:

vIEw.setoutlineProvIDer(new VIEwOutlineProvIDer() {    @OverrIDe    public voID getoutline(VIEw vIEw, Outline outline) {        outline.setRect(0, 0, vIEw.getWIDth(), vIEw.getHeight());    }});

确保阴影施法者有足够的空间来绘制阴影.默认情况下,CardVIEw会为此添加自己的填充.

总结

以上是内存溢出为你收集整理的Android资料设计 – LinearLayout提升全部内容,希望文章能够帮你解决Android资料设计 – LinearLayout提升所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1118122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存