WearViewStub

Additional

Language
Java
Version
N/A
Created
Apr 3, 2015
Updated
May 5, 2015 (Retired)
Owner
Florent CHAMPIGNY (florent37)
Contributor
Florent CHAMPIGNY (florent37)
1
Activity
Badge
Generate
Download
Source code

WearViewStub

WearViewStub allow your Android Wear application to use different layouts if running on square, round or moto360 device.

WearViewStub is an alternative implementation of Android Wear WatchViewStub. Instead of Google WatchViewStub, this implementation allways works, even in Fragments of GridViewPager.

Download

In your wear module

compile 'com.github.florent37:wearviewstub:1.0.0@aar'

Usage

In your layout, use WearViewStub with wearRectLayout, wearRoundLayout and wearRoundMotoLayout attributes

<com.github.florent37.wearviewstub.WearViewStub
        android:id="@+id/wearViewStub"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:wearRectLayout="@layout/fragment_square"
        app:wearRoundLayout="@layout/fragment_round"
        app:wearRoundMotoLayout="@layout/fragment_round"
        />

And in your code, wait until WearViewStub is inflated to access child views

((WearViewStub)view.findViewById(R.id.wearViewStub)).setOnLayoutInflatedListener(new WearViewStub.OnLayoutInflatedListener() {
                    @Override
                    public void onLayoutInflated(WearViewStub wearViewStub) {
                        //do operations on inflated view
                    }
                });

Dependencies

Based on ShapeWear (by tajchert) - https://github.com/tajchert/ShapeWear.

Community

Looking for contributors, feel free to fork !

Wear

If you want to learn wear development : http://tutos-android-france.com/developper-une-application-pour-les-montres-android-wear/.

Credits

Author: Florent Champigny

Pictures by Logan Bourgouin

License

Copyright 2015 florent37, Inc.

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.