Android5.0新特性2


android不同形状设置阴影效果但是不适用shape

1.阴影以及高度--elevation,然后通过代表设置圆形的影音

通常情况下,Android 的view设计之考虑到x,y2个方向,但是5.x以后Google又引出了一个z的属性,我们来看一下官方给的效果图:

大家可以看出来,上面的图片看起来有阴影,好像2个图片不在一个高度一样,而他的侧面图,正好可以解释,怎么可以达到这种效果呢,我们可以再布局空间里面添加一个elevation的属性,(用起来很简单)

1 <TextView
2         android:layout_width="100dp"
3         android:layout_height="100dp"
4         android:layout_margin="10dp"
5         android:elevation="1dp" 
6         android:background="@mipmap/banner_pingan_default"/>

当然我们也可以用代码来实现

view.setTranslationZ(100);

当我们需要设置圆形的阴影的时候



2.tinting

在Android 5.X后也引入了一个叫tint的属性,意思叫"着色",有两种形式:

1、android:backgroundTint=""  2、android:tint=""

我们先来看一下图片:这个主要是在xml文件里定义tint和tintMode2个属性,其中tintMode有6个。

tintMode主要改变我们着色的模式!!!!一般情况默认的模式是 src_in;

按顺序第一个是图片原图,其余的把tintMode属性分别设置为:

add, multiply,   screen,     

src_atop,    src_in,    src_over,

我们可以看出来,主要是给图片上着上一层遮罩颜色。

当然我们也知道,这是5.x以上的新特性,如果我们想让他低版本也支持该怎么办呢?Goolge当然想到了,这个时候我们需要引入support-V7jar包,

我们需要吧需要的控件定义为:android.support.v7.widget.AppCompat...

我们以TextView为例子:

1 <android.support.v7.widget.AppCompatTextView
2     android:id="@+id/t1"
3     android:layout_width="match_parent"
4     android:layout_height="50dp"
5     android:text="测试" />

但是注意了, 这个时候,我们不能在布局里面定义了我们需要在代码里面设置

1 ViewCompat.setSupportBackgroundTintList(ColorStateList tint);
2 ViewCompat.setSupportBackgroundTintMode(PorterDuff.Mode tintMode);

注意 :我们可以看到,第一行需要的参数是 ColorStateList 类型的,这个时候,我们可以使用 getResource().getColorStateList(R.color.色值) ;来获取 

3.clipping

一半情况下,我们都把一个view改变一下外形,很常见的比如一个TextView带圆角边框的,我们一般情况下,都会用shape资源去化一个这样的作为TextView的背景。例如下图

那么我们要怎么样去实现这样的一个样式,而不是用shape呢,很简单,我们先看一下xml文件怎么布局

 1     <TextView
 2         android:id="@+id/tv1"
 3         android:layout_width="200dp"
 4         android:layout_height="50dp"
 5         android:elevation="1dp"
 6         android:text="注册"
 7         android:textSize="19sp"
 8         android:gravity="center"
 9         android:textColor="@color/colorPrimaryDark"
10         android:layout_margin="20dp"/>

可以看出来,我们只是加了一个elevation属性,设置为1dp的阴影,图的主要的是要在代码里面实现,我们看下怎么去实现

        //获取outLine,我们需要使用ViewoutLineProvider
        ViewOutlineProvider viewOutlineProvider=new ViewOutlineProvider() {
            @Override
            public void getOutline(View view, Outline outline) {
                //修改outLine的形状,这里是设置分别设置左上右下,以及Radius
                outline.setRoundRect(0,0,view.getWidth(),view.getHeight(),30);
            }
        };
        //将需要控件重写设置形状
        tv1.setOutlineProvider(viewOutlineProvider);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android 5.0是谷歌开发的一个非常受欢迎的操作系统版本,也被称为Android Lollipop。在该版本中,谷歌对系统进行了许多重要的更改和改进,其中包括对PDF文件的浏览和下载功能。 在Android 5.0中,用户可以使用内置的文件浏览器或第三方应用程序来浏览和打开PDF文件。用户可以通过点击链接或从存储设备中选择文件来打开PDF文件。 要下载PDF文件,用户可以在浏览器中输入PDF文件的网址或通过应用程序中的下载按钮来下载文件。下载的PDF文件将保存在设备的下载文件夹中。用户可以通过打开文件浏览器并导航到下载文件夹来访问下载的PDF文件。 在Android 5.0中,用户还可以使用打印功能来打印PDF文件。用户只需打开PDF文件,然后选择打印选项。系统将自动搜索并显示附近可用的打印机。用户可以选择打印机并进行打印设置,然后开始打印PDF文件。 总的来说,Android 5.0系统为用户浏览和下载PDF文件提供了方便和灵活的方式。用户可以通过内置的浏览器或第三方应用程序打开PDF文件,并通过下载功能将文件保存在设备上。此外,用户还可以使用打印功能来打印PDF文件。这些功能的引入使得在Android设备上处理PDF文件变得更加高效和便捷。 ### 回答2: Android 5.0是一款开源的移动操作系统,广泛应用于各类智能手机、平板电脑和其他移动设备。在这个系统中,用户可以享受到多种功能和特性,其中之一就是支持PDF下载。 PDF(Portable Document Format,便携式文档格式)是一种广泛使用的电子文档格式,它可以在不同的平台上保持文档的格式和内容一致性。在Android 5.0系统中,用户可以通过浏览器或者其他支持PDF的应用程序下载和查看PDF文件。 Android 5.0系统的PDF下载功能提供了更好的用户体验和便捷性。用户可以通过简单的点击或者长按链接的方式,轻松将PDF文件保存到设备中。一旦下载完成,用户可以使用系统自带的PDF阅读器或者其他第三方应用程序来打开和阅读这些文件。 此外,Android 5.0还提供了一些额外的功能和特性来改善PDF的使用体验。例如,用户可以使用系统的搜索功能来快速查找文档中的关键词;他们还可以进行书签操作,方便在文档中进行标记和导航。 总之,深入理解Android 5.0系统的PDF下载功能可以让我们更好地利用这个功能来下载和阅读PDF文件。不仅仅是提供了简单的下载操作,它还提供了丰富的功能和特性,以满足用户各种对于PDF文档的需求。无论是进行工作、学习还是娱乐,Android 5.0系统的PDF下载功能都能够为我们提供便捷的PDF文件访问方式。 ### 回答3: Android 5.0系统(也称为Android Lollipop)是谷歌推出的一个重要的Android操作系统版本。它引入了许多新的特性和改进,对于开发者和用户来说都具有重要意义。在此我们将深入理解Android 5.0系统的PDF下载功能。 Android 5.0系统在系统级别提供了一个强大的PDF下载功能。这意味着开发者可以在应用程序中集成PDF下载功能,而无需依赖第三方库或其他解决方案。这个功能可以实现在应用程序中直接下载和查看PDF文件,为用户提供了更好的体验。 在Android 5.0系统中,开发者可以使用系统提供的DownloadManager类来进行PDF文件的下载。DownloadManager提供了一个简单而强大的界面,使开发者能够轻松地管理下载任务,包括暂停、取消和恢复等操作。通过使用DownloadManager,开发者可以轻松地实现断点续传、下载进度显示和错误处理等功能。 除了DownloadManager,Android 5.0系统还提供了PDF渲染的支持。开发者可以使用系统提供的PdfRenderer类来渲染和显示PDF文件。PdfRenderer提供了高性能和高质量的PDF渲染功能,能够准确地显示PDF文档中的内容,包括文字、图像和标注等。开发者可以使用PdfRenderer创建自定义的PDF阅读器应用程序,提供丰富而灵活的PDF浏览体验。 总结来说,Android 5.0系统提供了强大的PDF下载和渲染功能,使开发者能够轻松地创建功能丰富的PDF应用程序。这个功能不仅提升了应用程序的用户体验,还为开发者带来了更多的创新和商机。通过深入理解Android 5.0系统的PDF下载功能,开发者可以更好地利用这个特性,开发出更好的PDF相关的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值