Articles of 标签

如何在Android中的ActionBar下面始终显示ActionBar选项卡

我一直在寻找有关如何始终在ActionBar下方显示ActionBar选项卡的任何信息,即使手机朝向横向也是如此。 我知道它会自动将标签放在ActionBar中,具体取决于屏幕上是否有足够的空间来容纳它们,但我希望它们始终固定在ActionBar下面,即使在横向上也是如此。 我发现了一个类似的问题没有明确的答案: 如何在操作栏下面显示标签 。 我也知道很多谷歌应用程序,如; Google Play,Google Music等实现了这种types的设计模式,因此它显然是可以实现的,并且可以作为设计模式使用。 我目前正在使用ActionBarSherlock库来创建我的滑动选项卡导航,如果有人自己想出如何做到这一点,我将非常感激。 提前致谢。 这是我的活动代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); viewPager = new ViewPager(this); viewPager.setId(R.id.pager); setContentView(viewPager); tabsAdapter = new TabsAdapter(this, viewPager); // Declares the tabs adapter class with the view pager view actionBarTabs = getSupportActionBar(); actionBarTabs.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBarTabs.setCustomView(spinnerView); actionBarTabs.setDisplayShowCustomEnabled(true); /* Adds fragments to the tabs adapter */ […]

如何在actionbarsherlock中更改选项卡“underbar”的颜色

好吧,我永远失去了更多的理智。 我找不到/理解如何设计该死的东西。 我设法更改了标签本身的背景,但我不能改变选定标签下栏的颜色。 如何将它从蓝色改为某种东西。 我的styles.xml很遗憾,我对它的工作原理非常不了解 @style/Widget.Styled.ActionBarTab @style/Widget.Styled.ActionBarTab @style/Widget.Styled.ActionBarTabBar @style/Widget.Styled.ActionBarTabBar @style/myText @style/myText <!– @drawable/startbcg @drawable/startbcg @drawable/bg_striped_split @drawable/bg_striped_split –> @drawable/startbcg @drawable/startbcg @drawable/bg_striped_split @drawable/bg_striped_split @android:style/TextAppearance.Medium @android:color/primary_text_dark 10sp @android:style/TextAppearance.Medium @android:color/primary_text_dark 10sp 奖金问题:我可以在哪里find某些东西具有的属性(如背景)。

如何在三星Galaxy Tab上使用相机闪光灯/ LED作为手电筒?

我正面临三星Galaxy Tab的问题。 我想用相机闪光灯作为火炬。 有谁知道如何启用它? 因此,一个代码可用于启用/禁用HTC Desire上的相机闪光灯,但在三星Galaxy Tab上失败。 FlashLight.java: package com.example.FlashLight; import android.app.Activity; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class FlashLight extends Activity { private final static String LOG_TAG = “FlashLight”; private Button mOnBtn; private Button mOffBtn; private Camera mCamera; /** Called when the activity is first […]

Android:将GPSTimeStamp放入jpg EXIF标签

我试图通过android将“GPSTimeStamp”设置为jpg的exif标签。 这篇文档非常缺乏: http://developer.android.com/reference/android/media/ExifInterface.html#TAG_GPS_TIMESTAMPtypes为String。 常数值:“GPSTimeStamp”。 但确切的格式是什么? 在这里: http : //www.sno.phy.queensu.ca/~phil/exiftool/TagNames/GPS.html GPSTimeStamp:rational64u [3](写入时,如果存在则删除日期,如果包含时区,则将时间调整为UTC) 所以我需要一个3单元arrays的长值? 我不知道,该放什么。我已经获得了“此修复的UTC时间,自1970年1月1日起以毫秒为单位。” 通过location.gettime()。 http://developer.android.com/reference/android/location/Location.html#getTime%28%29 如果我将长值作为字符串写入时间戳并通过Linux上的“exif”检查exif标签,我会得到错误“denominator expected”。 所有使用hh:mm:ss或其他格式的实验都失败了。 在这里有点迷失。

Android片段oncreateview调用了标签更改

我已经在Android上工作了一段时间,但片段对我来说有点新鲜(因为它们可能是大多数人)。 无论如何,我有以下代码,它工作正常。 我有三个片段,每个标签一个。 我想知道每次切换标签时是否正常调用onCreateView,这样做是否有意义? 每次选项卡更改时,是否应该有一种方法不重绘片段? 我正在从一个有三个活动的应用程序中转换它,每个选项卡一个,每次选项卡更改时重新创建视图似乎都是浪费,以前在选项卡更改之间存在视图就好了。 。 顺便说一下,这段代码来自: http : //thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/ public class Tabs extends FragmentActivity implements TabHost.OnTabChangeListener { final String MAP_TAB = “Map”; final String IMAGES_TAB = “Images”; final String SETTINGS_TAB = “Settings”; TabHost mTabHost; HashMap mapTabInfo = new HashMap(); TabInfo mLastTab = null; private class TabInfo { private String tag; private Class clss; […]

FragmentPagerAdapter麻烦和困境:构造函数未定义

编辑:我已经重新编写了一些代码来尝试通过错误 (但现在应用程序在启动时崩溃)。 首先,我的类现在扩展FragmentActivity,以便我可以访问方法getSupportFragmentManager();. 然后,在创建中,我改变了我的构造函数: mTabsAdapter = new TabsAdapter(this.getSupportFragmentManager(), this, mViewPager); 从那里,在我的子类中,我更改了代码以反映这一点: public TabsAdapter(FragmentManager fm, Activity activity, ViewPager pager) { super(fm); mContext = activity; mActionBar = activity.getActionBar(); mViewPager = pager; mViewPager.setAdapter(this); mViewPager.setOnPageChangeListener(this); } 正如我所说,它仍然崩溃,此时有任何想法吗? 开始原始问题:我有以下错误:“构造函数FragmentPagerAdapter(FragmentManager)未定义”* 当我尝试执行以下行时: super(activity.getFragmentManager()); 这一行跟随我的public TabsAdapter(Activity activity, ViewPager pager) {它正在扩展FragmentPagerAdapter 。 基本上,我正在尝试获取我的8+片段应用程序(8个片段,一个活动,其中包含一组链接到每个片段的ActionBar选项卡[为了简洁起见,此处仅显示一个“loginTab”])。 这是我的整个代码: 编辑:我用于参考的页面: http : //developer.android.com/reference/android/support/v4/view/ViewPager.html Android : Page Swiping using ViewPager package […]

当方向更改时,使用选项卡重新加载活动时,片段会初始化两次

当我更改设备的方向时,我在使用制表符和片段重新加载活动时遇到问题。 这是情况: 我有一个活动,在操作栏中有3个标签。 每个选项卡在主视图中的FrameLayout中加载不同的片段。 如果我不改变设备的方向,一切正常。 但是,当我这样做时,Android会尝试初始化当前选定的片段两次,从而产生以下错误: E/AndroidRuntime(2022): Caused by: android.view.InflateException: Binary XML file line #39: Error inflating class fragment 以下是产生错误的步骤序列: 我加载活动,选择选项卡nr 2.并更改设备的方向。 Android会破坏tab nr 2加载的片段的活动和实例(从现在开始,’片段2’)。 然后继续创建活动和片段的新实例。 在Activity.onCreate()里面我将第一个标签添加到操作栏。 当我这样做时,会自动选择此选项卡。 它可能代表未来的问题,但我现在不介意。 onTabSelected并创建并加载第一个片段的新实例(参见下面的代码)。 我添加所有其他选项卡而没有触发任何事件,这很好。 我调用ActionBar.selectTab(myTab)来选择Tab nr 2。 为第一个选项卡调用onTabUnselected() ,然后为第二个选项卡onTabSelected() 。 此序列替换Fragment 2实例的当前片段(请参阅下面的代码)。 接下来,在Fragment 2实例上调用Fragment.onCreateView()并使片段布局膨胀。 这是问题所在。 Android在片段实例ONCE AGAIN上调用onCreate()然后调用onCreate() ,当我尝试对布局进行充气(第二次)时会产生exception。 显然问题是Android正在初始化片段两次,但我不知道为什么。 当我自动加载活动时,我尝试不选择第二个选项卡,但第二个片段无论如何都被初始化并且没有显示(因为我没有选择它的选项卡)。 我发现了这个问题: Android片段在方向更改时重新创建 用户问我的基本相同,但我不喜欢所选的答案(它只是一个workaroud)。 必须有一些方法让没有android:configChanges技巧的工作。 如果不清楚,我想知道如何阻止片段的重新创建或避免它的双重初始化。 很高兴知道为什么会发生这种情况。 :P 这是相关的代码: […]

我可以在Google Play控制台中为应用添加标签吗?

我写了一个名为“Bio View”的应用程序,如果我在Google Play搜索我的应用程序,它没有显示,相反,如果我搜索BlueSkyBio (清单中的“appname”variables以这种方式命名),我可以find我的应用程序。 BlueSkyBio 我的问题是,我如何在我的应用程序中添加标签,例如: bio , view , bioview等。所以我相信人们可以find它?

现在,如果不推荐使用ActionBar标签,我如何为ViewPager制作标签(Lollipop)

我已经看到PagerTabStrip是一种显示ViewPager选项卡的方法。 现在ActionBar已被弃用于Toolbar ,似乎PagerTabStrip是我唯一的选择。 除此之外,我只看到它以下列风格出现: 我真的只想要正常的标签(带图标),就像我之前使用ActionBar一样: 现在这样做的正确方法是什么? 我应该使用旧的TabWidget并手动添加标签吗? 或者有没有一种方式来设置我不知道的PagerTabStrip ? 编辑:这是我最终使用的库: https : //github.com/neokree/MaterialTabs

如何在本地仓库中切换android版本?

我使用以下命令下载了整个工作树: repo init -u https://android.googlesource.com/platform/manifest repo sync -j8 同步成功后,我想将工作树切换到android 2.3.7。 你看到我在“repo init”时没有用“-b”参数指定分支。 所以我想所有标签信息都应该下载,我可以使用以下命令轻松切换到android 2.3.7: repo forall -c git checkout android-2.3.7_r1 但它会产生许多错误,例如: error: pathspec ‘android-2.3.7_r1’ did not match any file(s) known to git. 那么如何在没有“repo init -b android-2.3.7_r1”和“repo sync”的情况下再切换到android 2.3.7呢?