boxing


Android multi-media selector based on MVP mode.中文文档 Build Status

boxing Inside:

bili

Feature


Download


Core version: only contain the core function.

UI version: contain UI implements base on core version.

Core version

<dependency>                       
    <groupId>com.bilibili</groupId>  
    <artifactId>boxing</artifactId>  
    <version>1.0.4</version>
    <type>pom</type>                
</dependency>                           

UI version

<dependency>                          
    <groupId>com.bilibili</groupId>     
    <artifactId>boxing-impl</artifactId>
    <version>1.0.4</version>
    <type>pom</type>                    
</dependency>                         

Core version

compile 'com.bilibili:boxing:1.0.4'

UI version

compile 'com.bilibili:boxing-impl:1.0.4'

Preview

multi_image single_image_crop video

Getting Started

// start view raw image Activity, need boxing-impl. Boxing.of(config).withIntent(context, BoxingViewActivity.class).start(callerActivity, REQUEST_CODE);

// call of() use Mode.MULTI_IMG by default. Boxing.of().withIntent(context, class).start(callerActivity, REQUEST_CODE);

- Get Result
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    List<BaseMedia> medias = Boxing.getResult(data);
    // avoid null
}

Advanced usage

Media loading and image cropping initialization are the same as Simple Usage.

FileProvider

Use camera in Android N, add this in AndroidManifest.xml

<provider                                                 
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${applicationId}.file.provider" >               
    <meta-data                                            
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/boxing_file_provider"/>
</provider>                 

Kotlin Support

Stay hungry, stay foolish. checkout feature/kotlin for fun.

TODO

Support different config at the same moment.

License


Copyright 2017 Bilibili 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.