十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、BIOS下修改选项(以H61为例,H81/Q87等其他芯片组BIOS界面基本一致); 开机按F1进入bios选择Devices; 将Select Active Video更改为IDG(集显优先),该选项默认为AUTO(自动),然后将Multi-Monitor Support(多显示支持)修改为Enabled;F10保存后重启; 2、显示器接集成显卡输出口,先在系统下卸载独立显卡驱动,然后依次安装集成显卡驱动和独立显卡驱动。 安装完设备显示状态; 3、操作方法: a、若Win7Win8等系统,直接按win+p切换成扩展模式; b、若Win xp系统,需要在显卡控制台中进行设置;c、集成显卡和独立显卡分别连接的显示器,只能实现扩展模式,若集成显卡连接的两个显示器,或是独立显卡连接的两个显示器可以实现复制和扩展; 备注: 1、Win7Win8系统下,Win+P即可实现双屏; 2、修改BIOS参数之后,需要先卸载独立显卡驱动后安装集成-独立两个驱动; 3、此方案只能支持扩展不能实现复制功能。
创新互联主营科尔沁左翼网站建设的网络公司,主营网站建设方案,app软件开发公司,科尔沁左翼h5微信平台小程序开发搭建,科尔沁左翼网站营销推广欢迎科尔沁左翼等地区企业咨询
先上图
使用HorizontalScrollView可以让超出屏幕的导航栏可以滑动,每个RadioButton代表一个导航标题,android:button="@null"去掉RadioButton的选中圆圈
选中的下划线xml文件
将RadioButton导航栏的标题装在一个list集合里面,新增标题的时候可以直接在list里添加RadioButton的id,简约了ViewPage滑动定位到相应的RadioButton和相应的Fragment,不用when每个id去判断。
增加标题时也要add对应的Fragment
继承FragmentStatePagerAdapter 。当ViewPager中的Fragment数量相对较多时继承FragmentStatePagerAdapter,少时可以继承FragmentPagerAdapter
自定义一个动画,当用户点击哪个菜单时,启动动画,平移多少像素,然后在动画结束之后对菜单栏进行操作。
1、长按主屏空白区域;
2、选择添加小组件,屏幕滑动并不是所有手机都可以调节;
3、建议下载一个go桌面,滑动调节也是长按,选择设置,界面滑动非常华丽。
Android上有一个控件叫做ViewPager,该控件可以根据item的多少实现左右滑动的效果。Android上还有一个东西叫做Fragment,这是一个依赖于Activity而又独立的页面。综合这两个控件的特性,可以使用ViewPager+Fragment的方式,即在ViewPager里嵌入Fragment的方式,实现页面左右滑动的效果。
首先在sdk目录下source源码目录下搜索DrawerLayout文件,把相关的java文件导入工程
以5.0为例
之后打开DrawerLayout.java文件查看drawerlayout源码分析,可以知道在drawChild函数里绘制主内容的覆盖层达到主内容的透明度效果
所以我们修改drawChild方法里的代码即可,注意给出代码的注释的地方
@Override
protected boolean drawChild(Canvas canvas, View child, long drawingTime) {
final int height = getHeight();
final boolean drawingContent = isContentView(child);
int clipLeft = 0, clipRight = getWidth();
final int restoreCount = canvas.save();
if (drawingContent) {
final int childCount = getChildCount();
for (int i = 0; i childCount; i++) {
final View v = getChildAt(i);
if (v == child || v.getVisibility() != VISIBLE ||
!hasOpaqueBackground(v) || !isDrawerView(v) ||
v.getHeight() height) {
continue;
}
if (checkDrawerViewAbsoluteGravity(v, Gravity.LEFT)) {
final int vright = v.getRight();
if (vright clipLeft) clipLeft = vright;
} else {
final int vleft = v.getLeft();
if (vleft clipRight) clipRight = vleft;
}
}
canvas.clipRect(clipLeft, 0, clipRight, getHeight());
}
final boolean result = super.drawChild(canvas, child, drawingTime);
canvas.restoreToCount(restoreCount);
if (mScrimOpacity 0 drawingContent) {
/*
*这里是直接用画笔画了一层有透明度的方块覆盖在主内容上方,产生慢 *慢变暗的效果,所以我们只需要在这里修改即可,
*根据代码逻辑可以知道我们只需要改变imag即可
*/
final int baseAlpha = (mScrimColor 0xff000000) 24;
final int imag = (int) (baseAlpha * mScrimOpacity);
final int color = imag 24 | (mScrimColor 0xffffff);
mScrimPaint.setColor(color);
canvas.drawRect(clipLeft, 0, clipRight, getHeight(), mScrimPaint);
} else if (mShadowLeft != null checkDrawerViewAbsoluteGravity(child, Gravity.LEFT)) {
final int shadowWidth = mShadowLeft.getIntrinsicWidth();
final int childRight = child.getRight();
final int drawerPeekDistance = mLeftDragger.getEdgeSize();
final float alpha =
Math.max(0, Math.min((float) childRight / drawerPeekDistance, 1.f));
//这里是绘制菜单的覆盖物
mShadowLeft.setBounds(childRight, child.getTop(),
childRight + shadowWidth, child.getBottom());
mShadowLeft.setAlpha((int) (0xff * alpha));
mShadowLeft.draw(canvas);
} else if (mShadowRight != null checkDrawerViewAbsoluteGravity(child, Gravity.RIGHT)) {
final int shadowWidth = mShadowRight.getIntrinsicWidth();
final int childLeft = child.getLeft();
final int showing = getWidth() - childLeft;
final int drawerPeekDistance = mRightDragger.getEdgeSize();
final float alpha =
Math.max(0, Math.min((float) showing / drawerPeekDistance, 1.f));
mShadowRight.setBounds(childLeft - shadowWidth, child.getTop(),
childLeft, child.getBottom());
mShadowRight.setAlpha((int) (0xff * alpha));
mShadowRight.draw(canvas);
}
return result;
}
改变代码之后保存
这时候在布局文件中就不要使用android-supportv4包下的DrawerLayout的,改成你工程里修改后的DrawerLayout,运行就达到效果了