当我使用弹出窗口显示时,我希望能够模糊或调暗背景popup.showAtLocation,并在popup.dismiss调用时将背景解开/调暗.
我曾尝试应用布局PARAMS FLAG_BLUR_BEHIND和FLAG_DIM_BEHIND我的活动,但这似乎只是一旦我的应用程序开始模糊和朦胧的背景.
如何使用弹出框进行模糊/调光?
更新:解决了!问题与我的Viewpager而不是WebView有关.
我正在尝试向我WebView的内部添加一个"返回"功能Fragment.但我无法弄清楚如何:
public final class TestFragment extends Fragment {
static WebView mWeb;
private View mContentView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
mContentView = inflater.inflate(R.layout.webview, null);
mWeb = (WebView)mContentView.findViewById(R.id.webview);
WebSettings settings = mWeb.getSettings();
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(false);
mWeb.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mWeb.getSettings().setBuiltInZoomControls(false);
mWeb.loadUrl("myurl...");
mWeb.setOnKeyListener(new OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWeb.canGoBack()) {
mWeb.goBack();
return true;
}
return false;
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
我也试过类似的东西:
@Override
public boolean onKeyDown(int keyCode, KeyEvent …Run Code Online (Sandbox Code Playgroud) PocketCasts材料更新为其列表项onClick提供了一个很棒的过渡动画.这是通过将视图/片段添加到活动的现有协调器布局来完成的吗?关于如何实现这一点的任何想法?

我正在尝试在我的工具栏中使用主题.我想改变文字颜色,但我不能这样做,我不知道为什么.文字颜色没有被应用,而不是棕色,它看起来像黑色.你能帮我么?
styles.xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>
<style name="AppTheme.Toolbar.Title" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
<!-- Set proper title size -->
<item name="android:textSize">@dimen/abc_text_size_title_material_toolbar</item>
<item name="android:gravity">center</item>
<item name="android:textColor">@color/brown</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
layout.xml
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="70dp"
android:background="@drawable/toolbar_main"
style="@style/AppTheme.Toolbar.Title">
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)
colors.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="brown" type="color">#b78c07</item>
<integer-array name="androidcolors">
<item>@color/brown</item>
</integer-array>
</resources>
Run Code Online (Sandbox Code Playgroud) 我是 Android 新手,不知道如何将按钮动态添加到预先存在的布局中。我将我从关于 SO 的另一个问题中找到的一些示例代码拼凑到一个 hello world 默认项目中。
onCreate 方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button myButton = new Button(this);
myButton.setText("Add Me");
RelativeLayout ll = (RelativeLayout)findViewById(R.id.main_layout);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
setContentView(R.layout.activity_main);
}
Run Code Online (Sandbox Code Playgroud)
布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:id="@+id/main_layout"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1"
android:id="@+id/cat_1"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="26dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"
android:id="@+id/cat_2"
android:layout_alignBottom="@+id/cat_1"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="65dp"
android:layout_marginEnd="65dp" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
当我注释掉添加按钮部分时,该项目有效,所以我知道这就是问题所在。我会粘贴一些调试信息,但 logcat 的“调试”过滤器非常冗长,即使程序没有运行也会不断更新。当我在调试模式下运行它时,手机在出现“应用程序已停止工作”消息之前显示错误几分之一秒。