2016-11-07 10 views
0

誰かが私を助けてくれるかどうかを見てみましょう。アクティビティの遷移を無視してツールバー

私のアプリでは、自分のアクティビティのほとんどの間でスライド遷移を実装しました。私のすべてのアクティビティのレイアウトは、通常のツールバーと以下のいくつかのコンテンツで構成されています。だから、私が望むのは、アニメーションがツールバーを無視してメインコンテンツにしか影響を与えないことです。

理想的には、ツールバーはそのまま残り、レイアウトの主な内容はスライドするものになります。ここで問題の完了については

は、私の遷移XMLSの一つである:

<?xml version="1.0" encoding="utf-8"?> 

<translate 
    android:duration="500" 
    android:fromXDelta="100%" 
    android:toXDelta="0%" > 
</translate> 

、これは私が遷移を設定しています方法です:

overridePendingTransition(R.transition.out, R.transition.in); 

ありがとう

答えて

1

申し訳ありませんが、私はそれに取り組んで数時間後に答えを見つけました。私はアンドロイド7.1でいくつかの問題を抱えています。それ以外は、5.xおよび6.xで動作します。

<?xml version="1.0" encoding="utf-8"?> 
<slide 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:slideEdge="right" 
    android:duration="500"> 
    <targets> 
     <target android:excludeId="@id/toolbar"/> 
     <target android:excludeId="@android:id/statusBarBackground"/> 
     <target android:excludeId="@android:id/navigationBarBackground"/> 
    </targets> 
</slide> 

ご覧のとおり、アニメーションが無視するビューを追加できます。私の場合、ツールバー、ステータス、およびナビゲーションバー。

あなたが好きなようにアニメーションを適用することができます。それは、無視するように指定された要素以外のすべてに影響します。

1

私の提案は、ツールバーとコンテナのレイアウトを単一のアクティビティにして、コンテナ内にフラグメントを配置し、フラグメントに対してトランジションを行うことです。あなたの問題を解決するかもしれません。

+0

こんにちはNivedh、 私はそれが可能であることを知っているその可能性を考えました。しかし、私は活動を通してそれをすることも可能であることを知っています、私はちょうど方法を知らない。 しかし、提案をありがとう。 – Nemesis

+0

はい私もそのdoableを薄く、私は簡単な方法を提案しました。 http://stackoverflow.com/questions/27658577/how-can-i-exclude-actionbar-when-transitions-between-activities-on-android-5-0 – Nivedh

+0

こんにちはNivedh、他を指摘してくれてありがとう投稿、私はそれのおかげで働いた – Nemesis

0

あなたのスタイルで以下のコードを追加してみてください。それが動作するかどうかを確認してください。

<style name="your_theme_name" parent="your_theme"> 
<item name="android:windowActionBarOverlay">true</item> 
</style> 
関連する問題