小编dor*_*506的帖子

DrawerLayout的项目点击 - 何时是替换片段的正确时间?

我正在开发一个使用导航抽屉图案的应用程序(使用DrawerLayout).

每次单击抽屉的项目,都会替换主容器中的片段.

但是,我不确定何时是进行片段交易的合适时机?抽屉开始关闭时?或者关闭后?

在google的documentaion示例中,您可以看到他们在项目单击后立即执行事务,然后关闭抽屉.
结果,抽屉看起来很迟钝而且不平滑,看起来非常糟糕(它也发生在我的应用中).

GmailGoogle云端硬盘应用程序中,另一方面,它似乎是在抽屉关闭后进行交易(我是对吗?).
结果,抽屉没有延迟且非常平滑,但至少需要大约1秒钟(抽屉关闭所需的时间)才能看到下一个片段.

在立即进行片段交易时,似乎抽屉没有办法顺畅.

你觉得怎么样?

提前致谢!

android android-fragments fragmenttransaction navigation-drawer drawerlayout

46
推荐指数
4
解决办法
2万
查看次数

以编程方式调整布局大小(作为动画)

我想在Activity中调整一些布局的大小.

这是主XML的代码:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/top"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:background="#3ee3e3" >
    </LinearLayout>

    <LinearLayout
        android:id="@+id/middle"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
    </LinearLayout>

    <LinearLayout
        android:id="@+id/bottom"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:background="#fe51e6" >
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

如您所见,顶部和底部布局高度为0,中间布局覆盖所有位置.

我想以编程方式减少中间布局大小,同时增加顶部和底部布局大小,直到所有布局具有相同的高度.

我希望它看起来像一个动画.

我该怎么办?

谢谢

layout animation android android-animation

44
推荐指数
2
解决办法
5万
查看次数

Volley的NetworkImageView - setImageBitmap方法不起作用

我在我的项目中使用排球库.

我通常让NetworkImageView使用setImageUrl方法下载图像:

networkImageView.setImageUrl(imageUrl, mImageLoader)
Run Code Online (Sandbox Code Playgroud)

这很好,但是..当我尝试使用ImageLoader的get方法"手动"下载位图,然后自己设置位图时,它不起作用:

mImageLoader.get(imageUrl,new ImageLoader.ImageListener()
    {
        @Override
        public void onResponse(ImageLoader.ImageContainer imageContainer, boolean b)
        {
            if (imageContainer.getBitmap() != null)
            {
                networkImageView.setImageBitmap(imageContainer.getBitmap());
            }
        }

        @Override
        public void onErrorResponse(VolleyError volleyError)
        {

        }
    });
Run Code Online (Sandbox Code Playgroud)

networkImageView.setImageBitmap(imageContainer.getBitmap())行什么都不做.

怎么会这样?提前致谢!

android android-volley

21
推荐指数
1
解决办法
8619
查看次数

Kotlin - 等同于Swift的"if let + cast"的组合

我试图找出如何在kotlin中实现"if let + cast"的组合:

在swift中:

if let user = getUser() as? User {
   // user is not nil and is an instance of User
}
Run Code Online (Sandbox Code Playgroud)

我看到了一些文档,但他们对此组合没有任何说明

https://medium.com/@adinugroho/unwrapping-sort-of-optional-variable-in-kotlin-9bfb640dc709 https://kotlinlang.org/docs/reference/null-safety.html

android kotlin

21
推荐指数
3
解决办法
5649
查看次数

xCode 9 - iOS 11:NSURLConnection - sendAsynchronousRequest失败

我刚刚下载了最新版本的xCode(9.0 beta(9M136h)).

但是,当我尝试在iOS 11模拟器中向我的服务器发出请求时(使用NSURLConnection sendAsynchronousRequest),收到错误:

NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9807)NSURLConnection完成错误 - 代码-1202

NSError对象包含消息 - @"NSLocalizedDescription":@"此服务器的证书无效.您可能连接到假装为"***"的服务器,这可能会使您的机密信息面临风险."

plist包含:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
Run Code Online (Sandbox Code Playgroud)

所以这不是问题(我猜)

不用说它在iOS 10/9/8中运行

有什么建议?

提前致谢!

ios11 xcode9-beta

17
推荐指数
2
解决办法
4万
查看次数

全屏透明活动(没有标题和状态栏)不起作用....为什么?

我正在制作自定义锁屏.

锁定屏幕是我在屏幕关闭时启动的活动.

但是,我无法使活动既透明又全屏.

状态栏会一直显示.

这是我在清单中所做的事情:

<activity android:name=".activities.LockScreenActivity"  android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
Run Code Online (Sandbox Code Playgroud)

我还在activit的onCreate中添加了这些额外内容:

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.lock_screen);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

但它似乎无法奏效:|

为什么?

android lockscreen android-activity

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

如何检测列表视图是否在android中向上或向下滚动?

有没有办法确定listview是向上还是向下滚动?

在这种情况下,OnScrollListener对我没有帮助.

提前致谢!

android listview scroll

10
推荐指数
1
解决办法
2万
查看次数

ConstraintLayout - 与自身成比例的宽度/高度?

我试图找出如何使用约束布局实现以下行为:

  1. 将视图放在ConstraintLayout父级的中心
  2. 使视图宽度为父宽度的一半
  3. 使视图高度等于其宽度

(即 - 在中心放置一个正方形)

我试着用这个组合:

  android:layout_width="0dp"
  android:layout_height="0dp"
  app:layout_constraintBottom_toBottomOf="parent"
  app:layout_constraintEnd_toEndOf="parent"
  app:layout_constraintStart_toStartOf="parent"
  app:layout_constraintTop_toTopOf="parent"
  app:layout_constraintDimensionRatio="2:1"
Run Code Online (Sandbox Code Playgroud)

但我不确定如何从这里继续

android android-constraintlayout

9
推荐指数
3
解决办法
7147
查看次数

所有google play游戏的替代品都弃用了API?

我想使用Google Play游戏服务API为我的游戏添加多人游戏.

以下帖子:https: //android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html

有很多已弃用的API:

Games.Players.getPlayerSearchIntent()
Games.Players.loadConnectedPlayers()
Games.Players.loadInvitablePlayers()
值LeaderboardVariant.COLLECTION_SOCIAL
Invitations.loadInvitations()
RealtimeMultiplayer.getSelectOpponentsIntent()
TurnBasedMultiplayer.getSelectOpponentsIntent()
Requests包中的所有方法.

关于所有已弃用的API的替代品,我没有找到任何有用的讨论.

我真的不想在我的游戏中集成已弃用的API.

愿有人对此有所了解吗?

提前致谢!

android google-play-games google-signin

7
推荐指数
0
解决办法
494
查看次数

DownloadManager VS自己的下载实现?

我正在构建一个我需要下载大文件的应用程序.

该应用程序需要支持:
- 下载大文件(当然..) -
恢复损坏的下载
- 通知下载进度
- 在后台下载(当用户不在应用程序中时) -
手动暂停/恢复下载

我应该使用Android的DownloadManager还是实现我自己的下载管理器?

提前致谢!

android download download-manager

6
推荐指数
1
解决办法
641
查看次数