小编Moh*_*med的帖子

将视频设置为背景

我正在为我的Android应用程序制作登录屏幕,并想知道如何将视频用作背景而不是图像或简单的颜色?

我想使它类似于他们有视频播放的Spotify/Bible应用程序登录屏幕,并且您有登录或注册的按钮.

图片 -

(点击图片放大)

IMG:

IMG:

android

25
推荐指数
3
解决办法
3万
查看次数

使工具栏透明

create_account.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="io.sleeko.board.CreateAccountActivity">

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"

        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_create_account" />

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/ic_dialog_email" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

我需要使上述ToolBar透明.这样我们就可以看到背景Image.I尝试了不同的方法.但找不到正确的解决方案.

请帮忙.谢谢

android toolbar transparent

16
推荐指数
3
解决办法
2万
查看次数

改造默认线程

我用RetrofitRxJava我的Android应用程序,和我的代码:

public void getConfig(NetworkSubscriber subscriber) {
    Observable<Config> observable = mApi.getConfig();
    observable.subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(subscriber);
}

public void getCode(String mobile, int type, NetworkSubscriber subscriber) {
    Observable<BaseMessageEntity> observable = mApi.getCode(mobile, type);
    observable.subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(subscriber);
}
Run Code Online (Sandbox Code Playgroud)

我不想写.subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread())每个商业方法

我能怎么做?

android rx-java retrofit rx-android

10
推荐指数
3
解决办法
3151
查看次数

在后台应用程序时从通知中打开片段

我正在使用解析Json通过自定义接收器将通知推送到我的应用程序,因为我想导航到应用程序中的不同位置,这取决于Json我收到的值,我有2个案例要导航:

a)7

b)1,2,3,4,5,6

case a打开一个activity,这是正常的.case 在`MainActivity中b打开a fragment."这就是问题所在."

我尝试打开MainActivity正常意图,然后用片段替换它的容器.

当我尝试打开案例时,bClassCastException从这个片段进入第三行,因为它无法将BaseClass上下文转换为v4片段.当我给它只context属于接收器上下文时,我得到了相同的异常.

intent = new Intent(context, MainScreen.class);
Fragment fragment = new NotificationFragment();
FragmentTransaction transaction = ((FragmentActivity) context.getApplicationContext()).getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.container, fragment).commit();
Run Code Online (Sandbox Code Playgroud)

这是例外:

FATAL EXCEPTION: main
Process: com.myapp.SomeApp, PID: 9639
java.lang.RuntimeException: Unable to start receiver com.myapp.SomeApp.Receivers.NotifyReceiver: java.lang.ClassCastException: com.myapp.SomeApp.utils.BaseClass cannot be cast to android.support.v4.app.FragmentActivity
 at android.app.ActivityThread.handleReceiver(ActivityThread.java:2616)
 at android.app.ActivityThread.access$1700(ActivityThread.java:151)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1380)
 at android.os.Handler.dispatchMessage(Handler.java:102)
 at android.os.Looper.loop(Looper.java:135)
 at android.app.ActivityThread.main(ActivityThread.java:5254)
 at …
Run Code Online (Sandbox Code Playgroud)

android android-fragments parse-platform android-broadcast

3
推荐指数
1
解决办法
6736
查看次数

所有项目中都有ClassNotFoundException

我在每个项目的xml预览中都有例外,甚至是新项目!实际上我在堆栈中尝试了很多解决方案,但它们都不适用于我!

java.lang.ClassNotFoundException: android.support.v4.view.ViewPropertyAnimatorListener
at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:127)
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:53)
at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:84)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2595)
at java.lang.Class.getConstructor0(Class.java:2895)
at java.lang.Class.getConstructor(Class.java:1731)
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:348)
at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105)
at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:177)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:214)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:142)
at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
at com.android.layoutlib.bridge.bars.BridgeActionBar.<init>(BridgeActionBar.java:84)
at com.android.layoutlib.bridge.bars.AppCompatActionBar.<init>(AppCompatActionBar.java:56)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.createActionBar(RenderSessionImpl.java:1691)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:362)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:321)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:497)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:485)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:894)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:485)
at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:590)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:644)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:79)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:586)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:452)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:581)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310) …
Run Code Online (Sandbox Code Playgroud)

android

0
推荐指数
1
解决办法
1898
查看次数

NullPointerException,带有来自资产的自定义字体

我正在尝试在我的应用程序中使用自定义字体,但在运行应用程序时我遇到了异常:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTypeface(android.graphics.Typeface)' on a null object reference
Run Code Online (Sandbox Code Playgroud)

我有一个工作字体,它在正确的路径,这是我的代码:

private TextView tv;
private Typeface tf;

    tv = (TextView) findViewById(R.id.wlcText);
    tf = Typeface.createFromAsset(getAssets(), "en_font.ttf");
    tv.setTypeface(tf);
Run Code Online (Sandbox Code Playgroud)

这是我的XML:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
    android:id="@+id/mainView"
    android:background="@color/semi_transparent_black"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="@dimen/activity_vertical_margin">

    <TextView
        android:id="@+id/wlcText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="@android:color/white"
        android:text="Test"
        android:textSize="25sp" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception android-assets

0
推荐指数
1
解决办法
3652
查看次数