闲鱼的沉浸模式是什么意思和作用
今天装修百科网给各位分享安卓沉浸模式怎么开通的的知识,其中也会对闲鱼的沉浸模式是什么意思和作用(咸鱼变沉鱼)进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在我们开始吧!
闲鱼的沉浸模式是什么意思和作用
咸鱼的沉浸模式是指手机系统的状态栏和闲鱼内容颜色一致,使浏览页面信息更加舒适,视觉上更好看,开和不开对软件都没有影响,看个人的习惯。
作用:这个功能是让顶部的状态栏和闲鱼软件融为一体,视觉上更好看。沉浸模式跟收不收到消息没有关系。

扩展资料:
闲鱼是一款可以解决你无处安放闲置物品苦恼的应用软件。闲鱼客户端无需注册店铺就能卖闲置:为家里狗狗的幼崽找新主,旅游带回的特色小商品分享给其他驴友,BB不再喜爱的玩具送给别家小朋友……“闲鱼”之上,不只有交易,有着共同爱好、趣味相投的人们正集结起来。
使用改版后的“闲鱼”,用户可以“一键转卖”淘宝上已买到的宝贝。在使用淘宝账号登录、点击进入“闲鱼”客户端一键转卖功能后,就会跳出用户在淘宝所买到的宝贝列表;点击宝贝后面的“一键转卖”,便可轻松设置转让价、所在地、联系人等信息。
在“闲鱼”手机软件中,网民出售的闲置物品被分为手机、相机/**机、电脑/电脑配件、女装、男装等详细类别,用户点击进入后可以浏览这些商品,也可以在检索栏中直接输入商品名称或者卖家名称进行检索。在苹果iOS和谷歌安卓的各大应用市场均可下载“闲鱼”客户端软件。
参考资料:百度百科.闲鱼
Android QQ沉浸式状态栏效果是怎么实现的
首先是两个开启沉浸模式和关闭沉浸模式的函数
?
@SuppressLint("NewApi")
public static void hideSystemUI(View view) {
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
View.SYSTEM_UI_FLAG_FULLSCREEN
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
@SuppressLint("NewApi")
public static void showSystemUI(View view) {
view.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
这些代码可以在google的开发者文档中找到,可以看这里Using Immersive Full-Screen Mode,上面的代码是在Android 4.4中才会生效,对应的Android版本兼容的判断请自行处理。
此外还需要一个辅助函数,用于获得状态栏高度,使用反射获得。
?
/**
* 获状态栏高度
*
* @param context 上下文
* @return 通知栏高度
*/
public int getStatusBarHeight(Context context) {
int statusBarHeight = 0;
try {
Class clazz = Class.forName("com.android.internal.R$dimen");
Object obj = clazz.newInstance();
Field field = clazz.getField("status_bar_height");
int temp = Integer.parseInt(field.get(obj).toString());
statusBarHeight = context.getResources().getDimensionPixelSize(temp);
} catch (Exception e) {
e.printStackTrace();
}
return statusBarHeight;
}
点击hide按钮进入沉浸模式,也就是隐藏状态栏,隐藏状态栏的同时我们需要修改Toolbar的上内边距,否则会显得很难看,这里注册一个**OnSystemUiVisibilityChangeListener,当进入沉浸模式后我们改变Toolbar的上内边距
?
hide.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
View view = getWindow().getDecorView();
hideSystemUI(view);
mToolbar.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
mToolbar.setPadding(mToolbar.getPaddingLeft(), 0,mToolbar.getPaddingRight(), mToolbar.getPaddingBottom());
}
});
}
});
进入沉浸模式后,手指从屏幕顶部向下划,状态栏就出现了,过2秒左右它又会自动消失。
点击show按钮退出沉浸模式,同时Toolbar的内边距也要增加到状态栏的高度。
?
show.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
View view = getWindow().getDecorView();
showSystemUI(view);
mToolbar.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
mToolbar.setPadding(mToolbar.getPaddingLeft(), getStatusBarHeight(MainActivity.this),mToolbar.getPaddingRight(), mToolbar.getPaddingBottom());
}
});
}
});
如果使用的是SystemBarTintManager这个类进行的状态栏的着色,除上方的操作外,还要在对应的**里增加状态栏着色的禁止和启动的功能。
进入沉浸模式,要禁用
?
tintManager.setStatusBarTintEnabled(false);
退出沉浸模式,要启动
?
tintManager.setStatusBarTintEnabled(true);
如果你想更加平滑,则可以对padding的改成增加动画,具体动画效果自行添加。
4.2怎么搞沉浸式状态栏??
准备工作:
1.一部root之后的手机(安卓版本大于4.3)
2.安装Xposed框架
沉浸式状态栏安装方法:
1.打开Xposed框架,点击下载,再点选搜索图标。
2.搜索框中输入Flat Style colored Bars
3.下载后并安装软件
4.安装后,在Xposed的“模块”中勾选软件,并重启。重启后软件即生效,但是部分软件需要重新设置。用此软件进行透明状态栏,拾取颜色操作。
5.状态栏设置中,我们可以忽略软件,也能选择图标的前景色和后景色。
设置按钮打开后可以单独设置软件沉浸是状态栏,如果发现某款软件没有变色,就打开,设置完毕就关机,简单粗暴。
6.演示状态栏透明教程
点击左上角白色设置按钮,点击背景色。
由于是透明,所有着色全部设置为0%,点击Apply。怎么样,效果出现了吧。
7.演示颜色选择使用教程
打开QQ程序之后会发现状态栏是白色,没有跟程序中的“蓝色”相沉浸。这种不伦不类绝对不能忍啊。点击白色园钮开启设置,再点击背景色
点击"Take color from screen" 从屏幕中选择颜色,再点击你想要它变成的颜色位置。选择之后再点击右下角的"apply",设置完成。
如何实现Android沉浸式状态栏
方法一:系统的方式沉浸式状态栏实现
1、//当系统版本为4.4或者4.4以上时可以使用沉浸式状态栏
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
2、布局加入:
android:fitsSystemWindows="true"
android:clipToPadding="true"
方法二:实现思路,添加隐藏布局,然后我们动态的计算状态栏的高度,然后把这个高度设置成这个隐藏的布局的高度,便可以实现
/**
* 通过反射的方式获取状态栏高度
*
* @return
*/
private int getStatusBarHeight() {
try {
Class c = Class.forName("com.android.internal.R$dimen");
Object obj = c.newInstance();
Field field = c.getField("status_bar_height");
int x = Integer.parseInt(field.get(obj).toString());
return getResources().getDimensionPixelSize(x);
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
方法三、用的github上的第三方库
1.库地址:github***m/jgilfelt/SystemBarTint
2.添加依赖库:
compile ‘com.readystatesoftware.systembartint:systembartint:1.0.3’
3、 android:fitsSystemWindows="true"
android:clipToPadding="true
4、 SystemBarTintManager tintManager = new SystemBarTintManager(this);
// 激活状态栏
tintManager.setStatusBarTintEnabled(true);
// enable navigation bar tint 激活导航栏
tintManager.setNavigationBarTintEnabled(true);
//设置系统栏设置颜色
//tintManager.setTintColor(R***lor****);
//给状态栏设置颜色
tintManager.setStatusBarTintResource(R***lor.mask_tags_1);
//Apply the specified drawable or color resource to the system navigation bar.
//给导航栏设置资源
tintManager.setNavigationBarTintResource(R***lor.mask_tags_1);
如何实现Android沉浸式状态栏
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
只要加入这两行代码,就可以实现沉浸式通知栏了。