在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:microsoftarchive/android-sliding-layer-lib开源软件地址:https://github.com/microsoftarchive/android-sliding-layer-lib开源编程语言:Java 100.0%开源软件介绍:6Wunderkinder SlidingLayer for AndroidThis repository hosts a library that provides an easy way to include an autonomous layer/view that slides from any side of your screen and which is fully gesture ready, the same way as our detail view in Wunderlist 2 does. This pattern can also be seen in Google+’s notification center, Google Maps, Google Music, Contacts app in Lollipop, Basecamp’s detail view, among others. If you want to see how it works you can have a look to our video or directly download from Google Play it to test in on your device. Implementation setupAs easy as to draw a green droid yourself, just grab it in your build gradle: compile 'com.wunderlist:sliding-layer:1.2.5' or directly add it as a submodule inside of your project. IntegrationDue to simplicity and lightness, this container is currently based on a FrameLayout. Just treat it as you would with other container: Place it in any of your XML layout files or drag it from the Custom Components panel. Additionally you can add this view programmatically. In the following example the same layout will be added by using the two mentioned ways. XML<com.wunderlist.slidinglayer.SlidingLayer
xmlns:slidingLayer="http://schemas.android.com/apk/res-auto"
android:id="@+id/slidingLayer1"
android:layout_width="@dimen/layer_width"
android:layout_height="@dimen/layer_height"
slidingLayer:shadowDrawable="@drawable/sidebar_shadow"
slidingLayer:shadowSize="@dimen/shadow_size"
slidingLayer:offsetDistance="@dimen/offset_distance"
slidingLayer:previewOffsetDistance="@dimen/preview_offset_distance"
slidingLayer:stickTo="top|bottom|right|left"
slidingLayer:changeStateOnTap="true">
…
…
</com.wunderlist.slidinglayer.SlidingLayer> Properties:
Javapublic class SlidingLayerExampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_view);
SlidingLayer slidingLayer = (SlidingLayer) findViewById(R.id.slidingLayer1);
slidingLayer.setShadowDrawable(R.drawable.sidebar_shadow);
slidingLayer.setShadowSizeRes(R.dimen.shadow_size);
slidingLayer.setOffsetDistanceRes(R.dimen.offset_distance);
slidingLayer.setPreviewOffsetDistanceRes(R.dimen.preview_offset_distance);
slidingLayer.setStickTo(SlidingLayer.STICK_TO_LEFT);
slidingLayer.setChangeStateOnTap(false);
slidingLayer.addView(new Button(this));
...
}
} Code of ConductThis project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments. |
2022-08-15
2022-08-17
2022-09-23
2023-10-27
2022-08-18
请发表评论