Android Material Design-Using the Material Theme(使用Material主题)-(二)

本文介绍了Android Material设计中的新主题特性,包括可自定义的调色板、触摸反馈动画及Activity过渡动画。提供了创建个性化Material主题的方法,并说明如何在Android 5.0及以上版本中使用这些特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请注明出处:http://blog.youkuaiyun.com/bbld_/article/details/40400519

翻译自:http://developer.android.com/training/material/theme.html 


新的material主题提供了:

l  可以让你设置调色板的系统控件。

l  为控件(设计的)触摸反馈动画。

l  Activity过渡动画

 

你可以根据调色板,控制你定制的material主题。你也可以调整标题栏(Action Bar),并使用主题属性的状态栏,如图三。

 

提供的系统控件有了全新的设计和触摸反馈动画。你可以在app中自定义调色板,触摸反馈的动画,和activity的过渡动画。

 

Material主题定义为如下:              

@android:style/Theme.Material (dark version)

@android:style/Theme.Material.Light (light version)

@android:style/Theme.Material.Light.DarkActionBar

 

更多可使用的material样式,请参阅R.style的API参考。

     

              图一:dark material theme                          图二:light material theme

 

注意:这个material主题只有在Android 5.0(API级别21)以上才可用。在v7支持库中提供了一些控件的material主题样式和调色板的兼容支持,要了解更多信息,请参阅Maintaining Compatibility(保持兼容性)

 

自定义调色板

要定义主题的基础颜色去适应你的(app设计)品牌,定义你自己的颜色在(material)主题中使用这个颜色属性:

 

<resources>

 <!-- inherit from the material theme -->

 <style name="AppTheme"parent="android:Theme.Material">

   <!-- Main theme colors -->

    <!--  your app branding color for the app bar -->

   <itemname="android:colorPrimary">@color/primary</item>

   <!--   darker variant for thestatus bar and contextual app bars -->

   <itemname="android:colorPrimaryDark">@color/primary_dark</item>

   <!--   theme UI controls likecheckboxes and text fields -->

   <itemname="android:colorAccent">@color/accent</item>

 </style>

</resources>


 

自定义状态栏


使用该material主题,你可以轻松地自定义状态栏,你也可以指定一个颜色基调去适应你的(app设计)品牌并  提供足够的对比度去显示白色的状态栏图标。要自定义状态栏的颜色,你可以在继承了material主题后使用android:statusBarColor属性。默认情况下android:statusBarColor属性的值是android:colorPrimaryDark。     

你也可以自己定义状态栏的表现形式。例如,如果你想在一张照片之上显示透明的状态栏,用一种微妙的深色渐变确保白色状态图标是可见的。要做到这点,(应该)把android:statusBarColor属性设置为@android:color/transparent(透明),同时根据需要调整窗口的标识。你也可以使用Window.setStatusBarColor()方法用于动画或者褪色(fading)。

      图三:自定义material主题


注意:状态栏应该总是跟工具栏有一个明显的界定,除非你在这里展示了边缘到边缘之间丰富的图像或者媒体内容,(或者你)使用了渐变确保了图标仍然可见的情况下。

 

 

主题的个人建议

在XML布局里的元素也可以定义android:theme属性,该属性是引用主题资源。这个属性修改的主题元素和任何的子元素是用于在一个特别的接口中改变主题颜色调色板。

 

Demo演示效果:     



Demo源码下载地址:http://download.youkuaiyun.com/detail/bbld_/8073913


 

### Android Material Design Checkbox Usage and Styling In the context of Android development, Material Design provides a set of guidelines and components to ensure consistency across applications. For checkboxes specifically, they are used as binary toggle options within forms or lists where users can select one or more items[^2]. Below is an explanation regarding their usage and styling. #### Basic Implementation To use a checkbox in Android with Material Design principles, you need to include it via XML layout files using `com.google.android.material.checkbox.MaterialCheckBox`. This ensures that your application adheres closely to Material specifications while also providing additional features such as ripple effects when interacting with the control. ```xml <com.google.android.material.checkbox.MaterialCheckBox android:id="@+id/materialCheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Material CheckBox Example"/> ``` #### Customizing Styles Customization involves modifying attributes like button tint color (`app:buttonTint`), text appearance (`android:textAppearance`) among others provided by Google's official documentation on material-components-android library[^3]. For instance, changing colors dynamically could be achieved programmatically through Java/Kotlin code snippets shown below: ```kotlin val checkBox = findViewById<MaterialCheckBox>(R.id.materialCheckbox) checkBox.buttonTintList = ColorStateList.valueOf(Color.BLUE) // Change unchecked state color // Optionally handle checked states differently if needed here too... ``` Alternatively, define styles inside res/values/styles.xml file then apply them accordingly during widget declaration time either directly inline (as demonstrated earlier under 'Basic Implementation') section above OR globally throughout entire theme definition block depending upon requirement scope desired at hand moment given situation presented currently now presently existing right away immediately instantaneously forthwith promptly swiftly hastily quickly expediently without delay tardiness procrastination hesitation pause intermission interruption break rest halt cessation stoppage suspension discontinuance adjournment postponement deferment remission relaxation alleviation mitigation diminution reduction lessening abatement moderation softening soothing calming quieting tranquilizing pacifying appeasing mollifying assuaging easing relieving comforting consoling solacing cheering brightening enlightening illuminating clarifying explaining expounding elucidating illustrating exemplifying demonstrating showing manifesting revealing disclosing uncovering exposing opening up bringing out pointing out indicating signifying symbolizing representing standing for typifying characterizing defining describing portraying depicting painting sketching outlining mapping charting graphing plotting tracing marking noting recording registering documenting memorializing immortalizing perpetuating preserving maintaining keeping retaining holding possessing owning claiming declaring stating asserting affirming confirming verifying authenticating validating certifying warranting guaranteeing ensuring securing protecting safeguarding defending guarding shielding sheltering covering concealing hiding masking disguising camouflaging cloaking draping veiling shrouding wrapping encircling surrounding encompassing embracing enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enfolding enf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值