Articles of android layout

导航抽屉突出显示所选项目不起作用

我正在尝试突出显示所选的导航抽屉项目,但它不起作用。 它仅在按下项目时突出显示,但在选择项目后不会保持高亮显示。 我有以下代码: ListView: 选择器: drawables是使用Android Holo Colors生成的9个补丁文件。 在我的活动中: mListView.setAdapter(mAdapter); mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); mListView.setItemChecked(1, true); // Testing mListView.setSelection(1); // Testing 据我所知,选择器中的state_activated=”true”是在选中/选择listView项目时。 但它不起作用。 编辑: 我为行布局设置了android:background=”@drawable/list_selector_holo_light” ,现在它正在工作,但我仍然不知道为什么listSelector不工作。

找不到类’android.graphics.drawable.RippleDrawable

Android应用程序意外关闭并在log-cat中给出以下错误。 01-22 00:33:58.470 8193-8193/? E/dalvikvm: Could not find class ‘android.graphics.drawable.RippleDrawable’, referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering 01-22 00:34:00.010 1173-1173/? E/MyTag: updateClock : 12:34 01-22 00:34:00.015 1173-1173/? E/MyTag: updateClock : 12:34 AM 01-22 00:34:00.051 1173-1173/? E/MyTag: updateClock : 12:34 AM 01-22 00:34:00.080 1432-1432/? E/ActionIcon: time changed: time = 20170122T003400Asia/Calcutta(0,21,19800,0,1485025440) 01-22 00:34:00.086 8210-8210/? E/Zygote: Zygote: error closing descriptor libcore.io.ErrnoException: […]

使用XML定义时,翻译animation效果非常好,而且只有代码完美一次 – Android

我遇到了这个奇怪的问题。 基本上我用翻译animation制作一个视图。 (转换到屏幕并通过2个不同的事件输出)我的翻译animation代码是: final Animation animtopOut = new TranslateAnimation(0, 0, 0, -mainHeaderlayout.getMeasuredHeight()); animtopOut.setDuration(500); animtopOut.setFillAfter(true); mainHeaderlayout.setAnimation(animtopOut); 而xml代码是: 使用代码进行设置: final Animation animtopOut = AnimationUtils.loadAnimation(mContext, R.anim.header_animate_out); 当我触发animation时,如果我使用xmlanimation属性,它可以正常工作。 问题是我通过代码使用它。 这就是我想要的。 它仅在第一次使用翻译animation时运行。 第二次,当它被触发时,视图在屏幕内没有animation。 如果我遗漏任何财产,请有人帮助我。 谢谢。 编辑:(额外信息) 实际上有两种不同的animation通过两个不同的事件在同一视图上触发。 我实际上发布了一个animation属性。 另一个几乎是一样的。 只是价值观是不同的。

如何在ActionBarSherlock导航微调器中包装文本内容

我正在尝试包装ActionBar导航微调器的文本内容(我正在使用ActionBar Sherlock)。 似乎我的微调器获取下拉列表中包含的项目的宽度。 如何使微调器中的选定项目根据其宽度“包裹”? 可以在GMaps动作条旋转器中find一个示例。

两个或多个嵌套的RelativeLayout

我想问一下,使用两个或多个嵌套的RelativeLayout。 第一个代码看起来像图片1,当我在第二个RelativeLayout中添加android:layout_alignParentRight=”true”时,这看起来像图片2.我想将文本右对齐到第二个RelativeLayout。 我的错在哪里? 图片1: 我添加android:layout_alignParentRight=”true” 图2:

缓慢加载布局

我有一个超级课程,在图书馆里。 这个库负责初始化一些基本的布局组件和其他东西。 我的问题是,在设置子指定布局之前,加载布局需要1.x秒,并显示默认布局一段时间。 这是我的超级类的方法: public void InitializeWindow(Activity act, int layoutResourceId, String windowTitle, Object menuAdapter, int slideMenuMode) { super.setContentView(layoutResourceId); super.setBehindContentView(R.layout.menu_frame); this.menuAdapter = menuAdapter; this.slideMenuMode = slideMenuMode; setWindowTitle(windowTitle); initializeSlidingMenu(); } 这是这样称呼的: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.InitializeWindow(this, R.layout.activity_home, “\t\tHome”, new MenuAdapter(this, R.menu.slide_menu), SlidingMenu.TOUCHMODE_FULLSCREEN); } 该应用程序就像一个魅力,但它需要,因为我说1.x秒加载从子类传递的布局。 为什么会这样? 根据请求,这是我的initializeSlideMenu()方法: public void initializeSlidingMenu() { this.setSlidingActionBarEnabled(true); getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width); getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); getSlidingMenu().setShadowDrawable(R.drawable.shadow); […]

如何在Android的原生视图之上叠加PhoneGap的CordovaWebView?

我正在编写一个带有自定义插件的Phonegap应用程序。 此插件在其自己的SurfaceView上生成全屏animation背景(基本上是video)(将其视为背景video)。 我希望常规的phonegap webview作为透明叠加层放在这个插件的顶部。 我怎样才能做到这一点? 我目前的代码: public void initialize(CordovaInterface cordova, CordovaWebView webView) { final FrameLayout layout = (FrameLayout) webView.getView().getParent(); final Activity activity = cordova.getActivity(); activity.runOnUiThread(new Runnable() { @Override public void run() { try { // here I insert the surface // that I want to be placed behind the webview activity.setContentView(R.layout.preview); MySurfaceView myView = new […]

如何获得RecyclerView(不是孩子)的点击

有没有办法在RecyclerView上设置RecyclerView ? 我有一个带有一些孩子的RecyclerView ,并在父RecyclerView上设置OnClickListener 。 但是,单击该视图时onClick不会触发。 请参阅下面的示例代码 – 我们希望获得父级的点击,而不是子级。 在这种情况下,我们不关心项目的点击次数。 我已经尝试setOnClickListener(null)执行setFocusable(false) , setOnClickListener(null) setClickable(false)和setOnClickListener(null)无济于事。 在任何情况下,我都认为孩子们没有从父母那里窃取点击,因为当我点击没有孩子的区域时,点击也不会注册。 package com.formagrid.hellotest; import android.app.Activity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.Arrays; import java.util.List; public class HelloActivity extends Activity { private RecyclerView mRecyclerView; private RecyclerAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { […]

这里不允许使用JetBrain Idea android xml元素

这里不允许使用JetBrain Idea android xml元素。 我find了这个教程,但我仍然不明白如何解决这个问题 我有这样的东西http://clip2net.com/s/2I0HI?dw=1

使用ViewFlipper或ViewPager制作轮播

由于GalleryView已弃用,我们应该GalleryView到一些替代小部件,在我的情况下, ViewFlipper是最好的,但我遇到了几个问题,正如您在下面的屏幕截图中看到的,我设计了一个带有GalleryView的轮播GalleryView : 使用ViewFlipper一切都按预期工作,但我无法实现两件事: 1- ViewFlipper始终显示一个项目; 但是我需要一次显示三个项目(甚至更多)。 2- ViewFlipper是ViewFlipper小部件,它不是我想要的! 正如FlávioFaria在下面的post中提到的ViewPager ,它也是一个很好的案例,但我不能将我的放大animation传递给它! 我已经用ViewPager完成了所有工作,现在它工作得很好但是我错过了一个function,那就是无限滚动! 添加了我的PagerAdapter类 public class CarouselAdapter extends PagerAdapter { private Context mContext; private ImageLoader imageLoader; private String[] bannerUri; public CarouselAdapter (Context c, String[] bannerArray) { this.mContext = c; this.bannerUri = bannerArray; // Setup image loader this.imageLoader = ImageLoader.getInstance(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(c) .threadPoolSize(2) .memoryCache(new […]