SlidingPaneLayout,DrawerLayout,ActionBar,NavigationView 详解 <二>SlidingPaneLayout 的 简单的使用

本文详细介绍了Android中的SlidingPaneLayout组件,包括其基本布局设置和应用场景。通过学习,您可以掌握如何创建一个简单的滑动面板布局,实现类似DrawerLayout的效果。文中还提到了elevation属性对于视觉效果的影响。
Metr design中所有的空间都是有厚度的。
在5.0以上,所有的控件都有自己的高度,就是z轴,在Metr design z轴越高,可以覆盖z轴低的控件。
在SlidingPaneLayout 的子控件里面增加一个属性:android:elevation="5dp",该控件就会高于其他的控件了。

注:elevation就是高度和海拔的意思,还有高尚,立视图,正视图的意思

0:布局

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SlidingPaneLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:id="@+id/slidingPaneLayout"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <LinearLayout
        android:background="#090"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="First LinearLayout"/>
    </LinearLayout>
    <LinearLayout
        android:background="#6006"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:elevation="5dp"
        android:id="@+id/content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Second LinearLayout"/>
    </LinearLayout>
</android.support.v4.widget.SlidingPaneLayout>

1:

package tech.androidstudio.slidingpanlayoutdemoreal;

import android.support.v4.view.ViewCompat;
import android.support.v4.widget.SlidingPaneLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity implements SlidingPaneLayout.PanelSlideListener {

    private SlidingPaneLayout mSlidingPaneLayout;
    private LinearLayout mContent;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mSlidingPaneLayout = (SlidingPaneLayout)findViewById(R.id.slidingPaneLayout);
        mContent = (LinearLayout)findViewById(R.id.content);
        mSlidingPaneLayout.setPanelSlideListener(this);
    }

    //PanlSlidePanelSlide回调方法里面
    //PanlSlidePanelSlide回调方法里面
    @Override
    public void onPanelSlide(View panel, float slideOffset) {

        //获取panel的高度
        int height = panel.getHeight();
        //设置缩放的中心点是右侧的中点
        mContent.setPivotX(0);
        mContent.setPivotY(height/2);

        //设置缩放的等级
        mContent.setScaleX(1-slideOffset);
        mContent.setScaleY(1-slideOffset);


//如果要兼容2.0的手机,2.0就是API52.1API 72.3API 9
//        http://blog.csdn.net/rodulf/article/details/50743187

//        ViewCompat.setPivotX(mContent, 0);
//        ViewCompat.setPivotX(mContent, height / 2);
//        ViewCompat.setScaleX(mContent, 1 - slideOffset);
//        ViewCompat.setScaleY(mContent, 1 - slideOffset);
    }

    @Override
    public void onPanelOpened(View panel) {

    }

    @Override
    public void onPanelClosed(View panel) {

    }
}

内容概要:本文围绕间歇性光伏出力条件下48V直流母线电压的稳定控制与储能系统双向充放电的闭环调控体系展开深入研究,系统探讨了光伏阵列非线性输出特性与锂离子电池储能系统在离网直流微网中的能量均衡建模方法及分层控制策略。通过Simulink平台构建完整的光伏储能直流系统仿真模型,涵盖PV阵列、Boost DC-DC变换器、负载、双向DC-DC变换器及电池系统等关键组件,实现了最大功率点跟踪(MPPT)与储能系统的协同控制,有效应对光照波动引起的功率供需失衡问题。研究采用双PI闭环控制、模型预测控制(MPC)等多种先进控制算法,显著提升了系统的动态响应速度与直流母线电压稳定性,并实现了储能系统在削峰填谷中的优化运行,对于增强离网微网的供电可靠性与能源利用效率具有重要理论价值和工程意义。; 适合人群:具备电力电子、新能源系统或自动控制等相关领域基础知识的研究生、科研人员,以及从事微电网、光伏储能系统开发与设计的工程技术人员。; 使用场景及目标:① 构建适用于离网场景的光伏储能系统Simulink仿真模型;② 实现间歇性光照条件下48V直流母线电压的精确稳定控制与储能系统的双向能量管理;③ 研究MPPT控制与储能充放电策略之间的协同机制,提升系统在复杂工况下的运行稳定性与鲁棒性;④ 为微电网能量管理系统的设计、优化与性能验证提供可靠的理论依据和技术支撑。; 阅读建议:建议结合文中所述的Simulink仿真模型与控制算法,亲自动手实践建模与仿真全过程,重点关注MPPT控制策略的实现、双向DC-DC变换器的设计以及电压外环与电流内环构成的双闭环控制结构的参数整定,并通过设置不同的光照强度变化曲线和负载投切工况,全面测试和评估系统的动态响应能力与控制性能。
内容概要:本文围绕面向离网直流微网的光伏储能一体化系统展开研究,重点在于系统的分层建模与最大功率点跟踪(MPPT)和储能双向充放电的协同控制机理。通过Simulink仿真平台构建包含光伏阵列、Boost升压电路、双向DC-DC变换器、锂离子电池及负载的整体系统模型,提出一种能够应对光照与温度扰动的多模块耦合建模方法和双级电力电子协同调控策略。研究聚焦于解决离网条件下光伏出力间歇性导致的功率供需失衡问题,通过MPPT实时捕获光伏最大功率,并结合储能系统的双向充放电能力实现“削峰填谷”,从而维持直流母线电压稳定。文中详细阐述了各控制环节的设计思路与实现方式,并通过仿真验证了所提分层控制策略在提升系统稳定性、能量利用效率和动态响应性能方面的有效性。; 适合人群:具备电力电子、新能源发电或自动化相关背景,熟悉Simulink/MATLAB仿真工具,从事微电网、光伏储能系统控制研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习离网直流微网中光伏与储能系统的集成建模方法;② 掌握MPPT与储能双向充放电协同控制的策略设计与仿真实现;③ 研究如何通过分层控制解决由环境扰动引起的微网功率不平衡和电压波动问题;④ 为相关课题的仿真验证和技术方案设计提供参考。; 阅读建议:在学习过程中,应结合Simulink模型,深入理解各子模块(如MPPT算法、双向DC-DC控制器、电池模型)的工作原理及其接口关系,重点关注控制策略的协同逻辑与参数整定,并通过修改仿真条件(如光照强度、负载变化)来观察系统动态响应,以加深对理论分析的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值