Android一款介面良好使用簡單的彈出框
阿新 • • 發佈:2018-11-09
一款Android彈出框、對話方塊、Dialog、popuwindow
Example (轉)
仿QQ底部彈出GIF.gif
仿QQ底部彈出.png
仿微信中間彈出框.png
Material Design風格對話方塊.png
Material Design風格對話方塊.png
使用
Gradle
dependencies {
compile 'com.longsh:OptionFrame:1.0.0'
}
仿QQ底部彈出視窗
List<String> stringList = new ArrayList<String>(); stringList.add("拍照"); stringList.add("從相簿選擇"); final OptionBottomDialog optionBottomDialog = new OptionBottomDialog(MainActivity.this, stringList); optionBottomDialog.setItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { optionBottomDialog.dismiss(); } });
仿微信中間彈出框
final ArrayList<String> list = new ArrayList<>(); list.add("標為已讀"); list.add("置頂聊天"); list.add("刪除該聊天"); final OptionCenterDialog optionCenterDialog = new OptionCenterDialog(); optionCenterDialog.show(MainActivity.this, list); optionCenterDialog.setItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { optionCenterDialog.dismiss(); } });
Material Design風格對話方塊
final OptionMaterialDialog mMaterialDialog = new OptionMaterialDialog(MainActivity.this); mMaterialDialog.setTitle("這是標題") // .setTitleTextColor(R.color.colorPrimary) // .setTitleTextSize((float) 22.5) .setMessage("支援所有佈局文字大小顏色等設定。") // .setMessageTextColor(R.color.colorPrimary) // .setMessageTextSize((float) 16.5) // .setPositiveButtonTextColor(R.color.colorAccent) // .setNegativeButtonTextColor(R.color.colorPrimary) // .setPositiveButtonTextSize(15) // .setNegativeButtonTextSize(15) .setPositiveButton("確定", new View.OnClickListener() { @Override public void onClick(View v) { mMaterialDialog.dismiss(); } }) .setNegativeButton("取消", new View.OnClickListener() { @Override public void onClick(View v) { mMaterialDialog.dismiss(); } }) .setCanceledOnTouchOutside(true) .setOnDismissListener( new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { //對話方塊消失後回撥 } }) .show();
Version: 1.0.0
有其他彈出窗的需求可以給我提Issues
License
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.