我在使用Android Studio中的模块依赖项编译Android应用程序时遇到了一些问题.
所以,我希望我的应用程序使用库'slidingmenu'(链接在这里).
这是我的应用程序树:
这是一个链接,看看我的意思.
这是我得到的错误.
Gradle:配置项目':Application'时出现问题.
无法通知项目评估监听器.
未找到名称"default"的配置.
如何指定模块依赖项以及在何处放置模块(在Application内部或ApplicationProject内部?
谢谢!
编辑1: 没关系!我回到了日食!Android Studio尚未准备好进行真正的项目开发.
我使用mmenu在我的bootstrap 3.0网站中从左到右实现了一个滑动菜单.然而,Android(三星Galaxy)的表现并不理想.我还有一个默认的折叠菜单(导航下拉菜单),它表现得更好.
我想知道你们中是否有人有改善左菜单的解决方案?是否有任何Bootstrap 3.0组件可以做到这一点,并且与默认下拉列表一样顺畅?(找不到文档中提到的任何内容)?或任何其他建议?
twitter-bootstrap drop-down-menu slidingmenu twitter-bootstrap-3 mmenu
我使用过Android Studio,如你所知,在导入当前使用的库IDE一样Eclipse不容易与Android工作室.我正在尝试将slidingmenulib导入我的项目,但我不知道如何做得好.我试过他们在这个链接中说如何在Intellij Idea上导入滑动菜单?
但我又失败了.所以我希望有人能回答我,告诉我它是如何运作的.
嘿,我需要从屏幕底部的一些滑动菜单.我看到SlidingDrawer已被弃用.
那么什么是SlidingDrawer的替代品,我可以用它从底部向上滑动.
我知道有NavigationDrawer,但我认为这只能用于从左到右滑动和反向滑动,或者?
SlidingMenu库是一个优秀的第三方库,我已经使用了很长时间.现在我知道Android使用Navigation Drawer提供了一个新的导航模式.它看起来像滑动菜单.那么有没有人已经使用这两个?有什么区别,有什么优点和缺点?非常感谢.
首先,我的应用程序具有以下结构:
SpashActivity -> MainActivity -> switching between many fragments
Run Code Online (Sandbox Code Playgroud)
我的应用程序使用SlideMenu在片段之间切换.我必须使用attach而不是replace保持片段状态.它看起来像:
public void switchContent(int index, String fragmentTag) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
if (fragmentManager.findFragmentByTag(fragmentTag) != mContent) {
if (!mContent.isDetached()) {
transaction.detach(mContent);
}
if (null == fragmentManager.findFragmentByTag(fragmentTag)) {
switch (index) {
case 0:
mContent = new CategoryFragment();
break;
case 1:
mContent = new BookFragment();
break;
case 2:
mContent = new BookDetailFragment();
break;
// etc
}
} else {
mContent = fragmentManager.findFragmentByTag(fragmentTag);
} …Run Code Online (Sandbox Code Playgroud) 我想在android中创建2级滑动菜单.当我点击第一个滑动菜单项时,我需要在左侧显示另一个滑动菜单.我使用以下代码创建了第一级滑动菜单.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/menu_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/list_padding"
android:paddingRight="@dimen/list_padding" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
代码部分
SlidingMenu menu;
menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidth(10);
menu.setFadeDegree(0.0f);
menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
menu.setBehindWidth(200);
menu.setMenu(R.layout.menu_frame);
Run Code Online (Sandbox Code Playgroud)
如何进行二级滑动菜单?
我正在为汽车查找制作一个应用程序.我在gridview中显示结果,并在右侧有一个滑动菜单(用于搜索过滤器).我已经在片段的帮助下制作了这个整个应用程序.在gridview中我有一个负载在底部更多的页脚,当我点击第12个位置gridview时,我开始像这样的另一个片段:
SearchDetailActivity.goToFragment(ProductDetailFragment.newInstance(map,position));
Run Code Online (Sandbox Code Playgroud)
在ProductDetailFragment中我有一个后退按钮,回到之前的片段,如下所示:
SearchDetailActivity.goToFragment(SearchDetailFragment.newInstance(str_url));
Run Code Online (Sandbox Code Playgroud)
现在当我再次回来时,数据显示从0-10项.
在goToFragment()中我写了这段代码:
public static void goToFragment(Fragment fragment) {
Log.d("GoToFrag","sjdk>>"+fragment);
Fragment tmp = fm.findFragmentByTag(fragment.getClass().getName());
if (tmp != null && tmp.isVisible())
return;
ft = fm.beginTransaction();
ft.replace(R.id.main_fragment, fragment, fragment.getClass().getName());
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
currentTag = fragment.getClass().getName();
}
Run Code Online (Sandbox Code Playgroud)
我想从ProductDetailFragment回来时避免数据重新加载.如果我使用了Activity然后我可以使用onBackPressed()来回复并避免重新加载但是当我按下应用程序的后退按钮时它会在Fragment中重新加载SearchDetatilFragment,这非常烦人.请发布帮帮我......谢谢.
我在应用程序的ActionBar中一直设置动画"刷新"图标时遇到一些问题.
我有一个容器FragmentActivity,当用户在应用程序中导航时(从片段本身内部或从SlidingMenu选项中)交换片段.因此,当应用程序首次加载时,我的FragmentContainer会添加FragA.从FragA,用户可以导航到FragB,然后交换进来.
在操作栏中,我显示一个静态的"刷新"图标.当每个Fragment加载时,我用动画"spinner"图标替换它.加载完成后,我将恢复为原始刷新图标.
问题是,此动画仅适用于原始片段(在本例中为FragA).当用户导航到FragB并选择刷新图标时,将触发刷新,但动画永远不会发生.类似地,如果按下后退按钮返回到FragA,则现在遵循相同的模式,即按下时刷新按钮不动画.
注意事项......
SlidingFragmentActivity.setHasOptionsMenu(true)- 我已经通过这个调试了,并且onCreateOptionsMenu每个都正确调用.FragmentTransaction.remove()和add()而不是replace()因为我以前有过后退按钮的问题与replace()-我使用的兼容性lib和我读了这里的replace实现是一个有点马车-并且不使用固定的肯定我所看到的问题.代码片段如下:
我加载原始片段的代码是....
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.content_frame, new FragA());
ft.addToBackStack(null);
ft.commit();
Run Code Online (Sandbox Code Playgroud)
为FragA'交换'FragB ....
public void switchContent(PysoBaseFragment fragment) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.remove(existingFragment);
ft.add(R.id.content_frame, fragment);
ft.addToBackStack(null);
ft.commit();
}
Run Code Online (Sandbox Code Playgroud)
此方法在容器活动中声明,并从FragA调用,即...
getFragmentContainer().switchContent(new FragB());
Run Code Online (Sandbox Code Playgroud)
旋转图标的代码在开始加载时从新的Fragment中调用.有点像......
ImageView spinnerActionView = (ImageView) inflater.inflate(R.layout.refresh_action_view, null);
Animation …Run Code Online (Sandbox Code Playgroud) android android-fragments actionbarsherlock android-support-library slidingmenu
我之前从未使用过Gradle,所以我完全迷失了!
我已经添加了SlidingMenu作为库,我可以从我的项目访问所有SlindingMenu的东西,但是尝试编译会给我这个错误:
Gradle: package com.jeremyfeinstein.slidingmenu.lib does not exist
Run Code Online (Sandbox Code Playgroud)
我正在使用Android Studio(所以IntelliJ),这是我的gradle.build
buildscript {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 17
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢