mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 03:08:19 +00:00
- Also simplified DigitalWellBeingToast to be an actual View that is a children of TaskView - Split out getDwbLayoutTranslations into 2 methods - One that update layout will be called earlier during TaskView.updateTaskSize. It now takes calcualted split snaphsot size and layoutParams sizes instead of using measured sizes so it can run before onMeasure. Also make sure updateLayoutParams is called. - One that calulate translations only can be called more frequently without causing jank during animation - TaskView.updateTaskSize now always set the exact sizes as layoutParams instead of MATCH_PARENT, so we can use the values for updateDwbBannerLayout - Simplified outline and splitOffsetTranslation calculations Fix: 345789862 Fix: 362435532 Test: Presubmit and manually testing DWB banner in variaous configuration single/split real/fake portrait/landscape/fake Flag: EXEMPT bugfix Change-Id: Ibde877c5f983689e0ef8104ba344b5947d0e3948
54 lines
2.3 KiB
XML
54 lines
2.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?><!--
|
|
Copyright (C) 2017 The Android Open Source Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
<!-- NOTE! don't add dimensions for margins / paddings / sizes that change per orientation to this
|
|
file, they need to be loaded at runtime. -->
|
|
<com.android.quickstep.views.TaskView
|
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
|
xmlns:launcher="http://schemas.android.com/apk/res-auto"
|
|
android:id="@+id/task_view_single"
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:clipChildren="false"
|
|
android:defaultFocusHighlightEnabled="false"
|
|
android:focusable="true"
|
|
launcher:focusBorderColor="?attr/materialColorOutline"
|
|
launcher:hoverBorderColor="?attr/materialColorPrimary">
|
|
|
|
<include layout="@layout/task_thumbnail_deprecated" />
|
|
|
|
<!-- Filtering affects only alpha instead of the visibility since visibility can be altered
|
|
separately through RecentsView#resetFromSplitSelectionState() -->
|
|
<ImageView
|
|
android:id="@+id/show_windows"
|
|
android:layout_height="@dimen/recents_filter_icon_size"
|
|
android:layout_width="@dimen/recents_filter_icon_size"
|
|
android:layout_gravity="end"
|
|
android:alpha="0"
|
|
android:tint="@color/recents_filter_icon"
|
|
android:importantForAccessibility="no"
|
|
android:src="@drawable/ic_select_windows" />
|
|
|
|
<ViewStub
|
|
android:id="@+id/icon"
|
|
android:inflatedId="@id/icon"
|
|
android:layout_height="wrap_content"
|
|
android:layout_width="wrap_content" />
|
|
|
|
<include layout="@layout/digital_wellbeing_toast"
|
|
android:id="@+id/digital_wellbeing_toast"
|
|
android:visibility="invisible"/>
|
|
</com.android.quickstep.views.TaskView> |