Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e092d2df authored by Tony Huang's avatar Tony Huang
Browse files

Implement Apps row for new landing page design

1. Add AppsRowManager to sync the items in drawer.
2. Using sync data in AppsRowManager to create apps item.
3. Make some classes to public or protected for AppsRowManager used.

Bug: 111914879
Test: atest DocumentsUITests
Change-Id: I19d6febeaa75b2928b06cae94e8372a4ef6424a9
parent 8ca87c66
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2018 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.
-->
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <solid android:color="?attr/colorBackgroundFloating" />

</shape>
 No newline at end of file
+26 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2018 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.
-->

<ripple
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:attr/colorControlHighlight">
    <item
        android:id="@android:id/mask">
        <shape android:shape="rectangle">
            <solid android:color="@android:color/white"/>
        </shape>
    </item>
</ripple>
 No newline at end of file
+58 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2018 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.
-->

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="@dimen/apps_row_item_width"
    android:layout_height="@dimen/apps_row_item_height"
    android:orientation="vertical"
    android:background="@drawable/generic_ripple_background"
    android:gravity="center">

    <ImageView
        android:id="@+id/app_icon"
        android:layout_width="@dimen/apps_row_app_icon_size"
        android:layout_height="@dimen/apps_row_app_icon_size"
        android:layout_marginTop="@dimen/apps_row_app_icon_margin_top"
        android:layout_marginBottom="@dimen/apps_row_app_icon_margin_bottom"
        android:layout_marginStart="@dimen/apps_row_app_icon_margin_horizontal"
        android:layout_marginEnd="@dimen/apps_row_app_icon_margin_horizontal"
        android:background="@drawable/apps_row_icon_background"
        android:elevation="3dp"/>

    <TextView
        android:id="@android:id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="@dimen/apps_row_item_text_margin_horizontal"
        android:layout_marginEnd="@dimen/apps_row_item_text_margin_horizontal"
        android:textSize="12sp"
        android:textColor="?android:textColorPrimary"
        android:maxLines="1"
        android:ellipsize="end"
        android:gravity="center"/>

    <ImageView
        android:id="@+id/exit_icon"
        android:layout_width="@dimen/apps_row_exit_icon_size"
        android:layout_height="@dimen/apps_row_exit_icon_size"
        android:layout_marginTop="@dimen/apps_row_exit_icon_margin_top"
        android:layout_marginBottom="@dimen/apps_row_exit_icon_margin_bottom"
        android:scaleType="centerInside"
        android:src="@drawable/ic_exit_to_app"
        android:tint="@color/item_action_icon"/>

</LinearLayout>
 No newline at end of file
+45 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2018 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.
-->

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/apps_row"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minHeight="@dimen/apps_row_title_height"
        android:paddingStart="@dimen/apps_row_title_padding_start"
        android:textAppearance="@style/SortTitle"
        android:text="@string/apps_row_title"
        android:textAllCaps="true"
        android:gravity="center"/>

    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scrollbars="none">
        <LinearLayout
            android:id="@+id/apps_group"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"/>
    </HorizontalScrollView>

</LinearLayout>
 No newline at end of file
+3 −0
Original line number Diff line number Diff line
@@ -24,6 +24,9 @@
    <!-- used for search chip. -->
    <include layout="@layout/search_chip_row"/>

    <!-- used for apps row. -->
    <include layout="@layout/apps_row"/>

    <TextView
        android:id="@+id/header_title"
        android:layout_width="wrap_content"
Loading