我正在编写一个基于导航的iPhone应用程序,我希望UIToolBar停靠在我的屏幕底部,在工具栏和导航栏之间滚动UITableView.
我已经看过几个论坛,其中有人建议处理此视图的View Controller应该是标准的UIViewController而不是UITableViewController.除了所有标准的UIViewController覆盖之外,视图控制器还必须实现UITableView委托和数据源方法.除了前面提到的协议之外,我需要在这个视图控制器子类中重新创建什么(如果有的话)内置功能才能使它像UITableViewController一样工作?走这条路,我有什么损失吗?
或者将UITableViewController嵌套在标准的UIViewController中会更好吗?
我是第一次探索Google Chrome扩展程序.当您单击扩展图标时,我想创建在页面顶部显示为工具栏的内容,就像StumbleUpon工具栏一样.
我看不出怎么做.示例主要显示popup.html,而不是固定工具栏.
我正在努力工作的工具栏和抽屉.我正在尝试将汉堡切换为箭头,当我向后台堆叠添加新片段但是没有办法做到这一点.
也许我错过了一些东西,但我找不到办法.有人有同样的问题吗?
这是声明:
mDrawerToggle = new ActionBarDrawerToggle(
getActivityCompat(), /* host Activity */
mDrawerLayout, /* DrawerLayout object */
((BaseActivity) getActivityCompat()).getToolbar(),
R.string.navigation_drawer_open, /* "open drawer" description for accessibility */
R.string.navigation_drawer_close /* "close drawer" description for accessibility */
)
Run Code Online (Sandbox Code Playgroud)
这是我将一个片段添加到后栈时调用的函数
public void setToggleState(boolean isEnabled) {
if (mDrawerLayout == null)
return;
if (isEnabled) {
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
mDrawerToggle.onDrawerStateChanged(DrawerLayout.LOCK_MODE_UNLOCKED);
} else {
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
mDrawerToggle.onDrawerStateChanged(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
}
mDrawerToggle.syncState();
}
Run Code Online (Sandbox Code Playgroud) 我添加了新的Toolbar
,Tablayout
并Viewpager
在我的Android应用程序中.我为我的3个标签提供了碎片,它的工作正常.但问题是,当我向上滚动我的工具栏时,不会隐藏.我希望当我滚动我的片段时它应该隐藏.还有一件事,我在片段中使用Webview.我的代码如下.
MainActivity.Java
public class MainActivity extends AppCompatActivity {
TabLayout tabLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupToolbar();
setupTablayout();
}
private void setupToolbar() {
// TODO Auto-generated method stub
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarsdfs);
if (toolbar != null) {
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);}
}
private void setupTablayout() {
// TODO Auto-generated method stub
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
final PagerAdapter adapter = new PagerAdapter
(getSupportFragmentManager(), …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用自定义视图实现CollapsingToolbarLayout,但我无法执行此操作:
我想做什么(对不起,我不能发布图片所以它是imgur):
展开后,标题是带有图像和标题的配置文件屏幕
未展开(滚动),图像和标题将在工具栏上
但是我看到的一切都没有按照我的预期运作
我是新手和棒棒糖动画,所以如果有人能帮助我,我将非常感激!
(我不发布示例代码,因为我没有与帖子相关的内容)
我有以下设置:
Fragment
同 RecyclerView
android:fitsSystemWindows="true"
xml布局中的相应值问题是,在这种情况下我无法使状态栏透明.我的工作如下:
然后我尝试调整活动以编程方式获得如下的半透明工具栏:
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public void themeNavAndStatusBar(Activity activity)
{
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
return;
Window w = activity.getWindow();
w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
w.setFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
w.setFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
w.setNavigationBarColor(activity.getResources().getColor(android.R.color.transparent));
w.setStatusBarColor(activity.getResources().getColor(android.R.color.transparent));
}
Run Code Online (Sandbox Code Playgroud)将@+id/frame_container
fragment ()中的占位符替换为片段
在这种情况下,状态栏是纯色的,并且未在其下方绘制视图...为什么?
我想要的是
我想要一个工具栏,它滚动屏幕并完全隐藏,而此工具栏下面的内容应该适合屏幕,并在透明导航栏后面绘制.
布局
这是我的主要活动:
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/clMain"
android:fitsSystemWindows="true"
android:background="?attr/main_background_color"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:fitsSystemWindows="true"
android:background="@null"
app:elevation="0dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="?actionBarThemeStyle"
app:popupTheme="?actionBarPopupThemeStyle"
app:layout_scrollFlags="scroll|enterAlways">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"> …
Run Code Online (Sandbox Code Playgroud) 在WPF中有一些布局挫折 - 我正在使用工具栏来容纳一组控件,其中大多数是按钮,其中一个是(将会是)某种下拉菜单.在WinForms中,ToolStripDropDownButton是完美的; 但是,我似乎无法找出在WPF中复制此行为的最佳方法.
有任何想法吗?
我正在尝试实现类似于WhatsApp的效果,其中工具栏(滚动时)将剪切成视图磁铁状或视图磁铁状.
我的MainActivity XML是什么:
app:layout_scrollFlags="scroll|enterAlways"
现在不要误会我的意思,它有效,当我向下滚动工具栏被推出视图但说我停止中途滚动,然后工具栏只是坐在那里一半隐藏在视野外,另一半在视野中..
我怎样才能解决这个问题,因为我希望它能够跳出视图或进入视图.
我正在尝试使用工具栏开发一个活动(该示例或多或少取自教程),但工具栏始终与其他内容的一部分重叠.这是一个截图:
蓝色工具栏与其他一些内容重叠.我试图在SO上搜索类似的问题,但只找到了一些无关的东西.我还试图改变一些元素的顺序并替换wrap_content
< - > match_parent
,这最多会使布局恶化.
我确信我遗漏了一些非常基本的东西,但我看不出是什么.
代码activity_main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity" >
<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"/>
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
代码content_main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:useDefaultMargins="true"
android:alignmentMode="alignBounds"
android:columnOrderPreserved="false"
android:columnCount="4"
>
<TextView
android:text="@string/MainTitle"
android:textSize="32dip"
android:layout_columnSpan="4"
android:layout_gravity="center_horizontal"
android:id="@+id/textView1"
/>
<TextView
android:text="You can configure email in just a few steps:"
android:textSize="16dip"
android:layout_columnSpan="4"
android:layout_gravity="left"
/>
<TextView
android:text="Email address:"
android:layout_gravity="right"
/>
<EditText …
Run Code Online (Sandbox Code Playgroud) toolbar ×10
android ×6
android-collapsingtoolbarlayout ×1
appbar ×1
drawertoggle ×1
iphone ×1
menu ×1
scroll ×1
uitableview ×1
vim ×1
webview ×1
wpf ×1