如何全屏制作活动?我的意思是没有通知栏.有任何想法吗?
我有一个显示大量图像的GridView,当我点击任何图像时,它将在全屏对话框中 显示完整图像
请告诉我该怎么做
谢谢.
我想将我的应用程序设置为全屏视图.我有想法使用FullScreen和在单个活动中设置它NoTitlebar,但是我想在整个应用程序的Manifest XML文件中设置它而不是每个活动......这可能吗?
帮帮我......谢谢.
我试图在当前活动的基础上放置一个图层,该图层将解释当前屏幕上发生的情况,类似于contact + app上发生的情况.
我知道有一些解决方案(比如showCase库和superToolTips库),我也知道我可以通过将它添加到活动窗口来创建一个视图并将其设置在顶部,但我需要放一个整体顶部的对话框层.
无论我尝试什么,每个解决方案都不能像我需要的那样工作.
简而言之,我需要的是:
全屏对话框.
操作栏,通知栏和后面活动的内容没有变化(不是视觉和非逻辑),这意味着对话框后面的所有内容都与显示对话框之前显示的内容保持一致.
除了我用于对话框的视图外,它应该是透明的,应该正常显示.
可悲的是,我总是只得到我需要的一部分东西.
这是我的代码:
styles.xml:
<style name="full_screen_dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java:
...
final Dialog dialog = new Dialog(this, R.style.full_screen_dialog);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.floating_tutorial);
dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
dialog.getWindow().setFormat(PixelFormat.TRANSLUCENT);
dialog.show();
Run Code Online (Sandbox Code Playgroud)
此代码将布局放在活动的顶部,但遗憾的是它没有任何透明度,即使我已经设置了它.我使用的布局非常简单,这就是我不发布的原因.
我错过了什么?应该怎么做来修复代码?
如何使对话框既透明又全屏,并且不会更改操作栏和通知栏.
编辑:找到一个好的解决方案后,这是工作代码:
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.floating_tutorial);
final Window window = dialog.getWindow();
window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); …Run Code Online (Sandbox Code Playgroud) 我可以对最新版本的Android Studio创建的新空白活动进行最简单的更改,以使应用程序全屏显示?
我想创建一个全屏Android应用程序.我正在使用Android Studio. 这篇文章建议我添加一行如...
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"
...到AndroidManifest.xml文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lexogram.james.blackslate" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.lexogram.james.blackslate.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
当我这样做时,应用程序编译但在启动时崩溃.如果我删除该行,该应用程序运行正常,但使用操作栏和标题栏,其他用户也会注意到.
这是我第一次尝试创建Android应用程序,因此我的应用程序几乎不会改变原始的Hello World示例.
编辑:我创建了一个新项目,并对其进行了一次更改.以下是错误日志的摘录:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lexogram.james.test/com.lexogram.james.test.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669)...
Run Code Online (Sandbox Code Playgroud)
注意:我正在测试旧的三星SGH-T499Y,运行Android 2.2(Froyo)
我从url获取图像并在imageView上显示它.此功能正常运行.但我希望当我点击该图像时,它必须是全屏的.那么如何实现这一功能呢?我知道我错过了什么.请帮我.屏幕截图已附上.我也想在我的应用程序中使用相同的功能.

这是我的代码,我正在尝试图片点击:
@Override
public void onClick(View v) {
if (isTouch1) {
horizontalScrollView.setVisibility(View.GONE);
isTouch1 = false;
// mSystemUiHider.toggle();
setTheme(R.style.FullscreenTheme);
Log.d("Here isTouch is true", ">");
// ChangeThemeUtils.changeToTheme(FullScreenImageAdapter.this, ChangeThemeUtils.THEME_HIDE_ALL_WINDOW);
getSupportActionBar().hide();
} else {
isTouch1 = true;
horizontalScrollView.setVisibility(View.VISIBLE);
getSupportActionBar().show();
setTheme(R.style.ExampleTheme);
//mSystemUiHider.show();
Log.d("Here isTouch is false", ">");
}
}
Run Code Online (Sandbox Code Playgroud) 我想让我的活动全屏显示状态栏,就像这张图片一样:
我在manifest内部activity标记中使用了此代码:
'android:theme="@style/Theme.AppCompat.Light.NoActionBar"'
Run Code Online (Sandbox Code Playgroud)
但我的观点并不是从状态栏开始的,它看起来像这样:
我怎样才能让自己activity看起来像第一个?
android android-theme android-activity android-fullscreen android-statusbar
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
this.getWindow().getDecorView().setSystemUiVisibility(getSystemUiFlags());
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private static int getSystemUiFlags() {
return View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
}
}
Run Code Online (Sandbox Code Playgroud)
第一次开始后

按下音量按钮后或按下最近的应用程序两次后

我看到QuickPic应用程序没有这个bug.我想知道他们是如何省略它的.
我有BottomSheetFragmentActivity这导致在Android 8.0设备此崩溃.我正在寻找一种解决方法,而不是将targetSDK设置回26.
我解释了这里所描述的:但这反过来导致了
SurfaceFlinger:无法在图层父级(无父级)中找到图层BottomSheetFragmentActivity#0.
有解决方案吗?
我想进入全屏模式Android Studio.Keyboard Shortcut这样做有没有.Keyboard Shortcut进入和exit全屏模式的关键是什么Android Studio?
android keyboard-shortcuts android-fullscreen android-studio android-ide
android ×10
fullscreen ×2
android-ide ×1
bottom-sheet ×1
dialog ×1
imageview ×1
transparent ×1