KKDialog
is a bottom dialog layout implemented with DialogFragment
,And supports pop-up animation, support any layout
Maven
<dependency>
<groupId>me.obamakang</groupId>
<artifactId>kkdialog</artifactId>
<version>1.1.9</version>
<type>pom</type>
</dependency>
or Gradle
compile 'obamakang:kkdialog:1.1.9'
You can use KKDialog
in two different ways :
A simple three lines of code can be done:
KKDialog.create(getSupportFragmentManager())
.setLayoutRes(R.layout.dialog_layout) // dialog layout
.show();
Of course, you can also make simple settings:
KKDialog.create(getSupportFragmentManager())
.setViewListener(new KKDialog.ViewListener() {
@Override
public void bindView(View v) {
// // You can do any of the necessary the operation with the view
}
})
.setLayoutRes(R.layout.dialog_layout)
.setDimAmount(0.1f) // Dialog window dim amount(can change window background color), range:0 to 1,default is : 0.2f
.setCancelOutside(false) // click the external area whether is closed, default is : true
.setTag("KKDialog") // setting the DialogFragment tag
.show();
So Easy!
First of all, according to your needs to define a class,extends BaseKKDialog
,For example below ShareKKDialog
public class ShareKKDialog extends BaseKKDialog{
@Override
public int getLayoutRes() {
return R.layout.dialog_layout;
}
@Override
public void bindView(View v) {
// do any thing you want
}
}
So simple, only two abstract methods needed to achieve, the rest is to add your logic. Of course, you can also rewrite some of the necessary methods to meet your needs, You can manipulate this Dialog as you would a Fragment
int getHeight() // return your KKDialog height
float getDimAmount() // set dialog dim amount(can change window background color), default is 0.2f
boolean getCancelOutside() // click the external area whether is closed, default is : true
String getFragmentTag() // set dialogFragment tag
The rest is use it:
ShareKKDialog dialog = new ShareKKDialog();
dialog.show(getFragmentManager());
That is all!
If you are in the process of using, encountered any problems, welcome to put forward issue
Copyright 2018 obamakang
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.