- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
早些时候,我使用了 alpha 03 库,该库能够在启动应用程序时扩展 Bottom Sheet View 。
implementation 'com.google.android.material:material:1.1.0-alpha03'
implementation 'com.google.android.material:material:1.1.0-alpha04'
mBottomSheetBehavior = BottomSheetBehavior.from(bottomSheetSummaryLayout);
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
mBottomSheetBehavior.setHideable(false);
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tool="http://schemas.android.com/tools"
android:id="@+id/bottom_sheet_summary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:gravity="bottom"
android:orientation="vertical"
app:behavior_hideable="true"
app:behavior_peekHeight="100dp"
app:layout_behavior="@string/bottom_sheet_behavior"
tool:behavior_peekHeight="300dp">
<androidx.viewpager.widget.ViewPager
android:id="@+id/pager_summary"
android:layout_width="match_parent"
android:layout_height="321dp"
android:layout_gravity="bottom"
android:background="@drawable/bg_transparent_gradient"
android:clipToPadding="false"
android:overScrollMode="never"
android:paddingStart="@dimen/summary_card_left_padding"
android:paddingLeft="@dimen/summary_card_left_padding"
android:paddingEnd="@dimen/summary_card_right_padding"
android:paddingRight="@dimen/summary_card_right_padding" />
<com.google.android.material.tabs.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="@dimen/bottom_summary_bar"
android:layout_gravity="bottom"
android:background="@color/colorPrimaryDark"
app:tabBackground="@drawable/tab_selector"
app:tabGravity="center"
app:tabIndicatorHeight="0dp" />
</LinearLayout>
最佳答案
尝试下面的代码,我已经在我的一个项目中使用过,您可能会获得帮助
public class PopUpFragment extends BottomSheetDialogFragment {
@NonNull @Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(final DialogInterface dialog) {
BottomSheetDialog d = (BottomSheetDialog) dialog;
bottomSheet = (FrameLayout) d.findViewById(android.support.design.R.id.design_bottom_sheet);
BottomSheetBehavior mBottomSheetBehavior = BottomSheetBehavior.from(bottomSheet);
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
mBottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(@NonNull View view, int i) {
switch (i){
case BottomSheetBehavior.STATE_HIDDEN:
dialog.dismiss();
break;
default:
break;
}
}
@Override
public void onSlide(@NonNull View view, float v) {
setScrim(v);
}
});
}
});
// Do something with your dialog like setContentView() or whatever
return dialog;
}
private void setScrim(float slideOffset) {
// bottomSheet.getForeground().setAlpha((int) (slideOffset * 150));
}
public static PopUpFragment newInstance() {
PopUpFragment fragment = new PopUpFragment();
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.your_layou, container, false);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}
}
PopUpFragment bottomDialogFragment =
PopUpFragment.newInstance();
bottomDialogFragment.show(getChildFragmentManager(),"PopUpFragment");
关于android - 谷歌资料库更新后, Bottom Sheet View 无法完全展开吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55175696/
是否可以通过编程将音频文件保存到设备 iTunes 库? 最佳答案 不幸的是,Apple 不允许第三方应用程序访问除他们自己的数据以外的任何其他内容(少数异常(exception))。 关于ios -
我正在开发一个 Mac 应用程序,我需要它来扫描用户的 iTunes 库。知道我该怎么做吗?该应用程序将扫描库寻找不同的歌曲属性。 最佳答案 要查找 iTunes 资料库的实际最新位置(而不希望它位于
如何在 iPhone 程序中连接到 iTunes 资料库?这其中使用了哪些 API 或类?我需要制作一个类似于现有 REMOTE 应用程序的应用程序:能够连接到某人计算机上的 iTunes 库并查看他
我正在开发用于管理 iTunes 库(ITL 文件)的 Java 解决方案。 ITL 格式是一种专有格式。我正在寻找有关 ITL 格式的实现或文档,但 Google 找不到任何有用的东西。 有没有人有
我正在解析 iTunes xml 库。由于 iTunes 12 新播放列表可用(电视节目、PDF、...) 由于“Distinguished Kind”键值,我想过滤其中的一些播放列表。 不幸的是,这
我想编辑音乐文件的“添加日期”属性,我想我可以使用 AppleScript 来完成此操作,但该属性是只读的。 然后我找到了一个名为“iTunes Music Library.xml”的文件,该文件可以
我正在使用 Sql Express 制作我的第一个数据库程序。目前我正在使用 Linq-to-Sql 进行数据访问,我的存储库类返回“实体”类型的对象。意义;我扩展了 dbml 实体类以用作我的业务对
我是一名优秀的程序员,十分优秀!