Articles of android

如何像Android上的myTubo一样制作Bottom Bar ?

我正在寻找如何在我的应用程序底部获得类似的栏,如Android的MyTubo(或GroupMe)。 像这样的东西: 谢谢你的回答。

在KEY_DOWN上设置焦点和可编辑的下一个EditText

我有一个带有两个editexts的布局。 我需要设置第二个在第一个点击输入键时聚焦和可编辑。 我有设置焦点的代码但是当第二个获得焦点时我无法开始输入 。 PS我还需要edittext正好一行高,不可能制作附加行。 它也有效。 pss android 2.3 XML代码: Java代码: ((EditText) findViewById(R.id.email)).setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: ((EditText) findViewById(R.id.password)).requestFocus(); return true; default: break; } } return false; } });

永远不会启动Android服务 – 未调用onStartCommand()

我正在尝试创建一个将在后台处理文件I / O的服务。 更新数据的活动将绑定到服务并调用服务的方法来执行I / O. 我正在使用Android文档获取指导。 但是,我的服务似乎并不想开始。 在我的Activity的onCreate()方法中,我有: Intent smsIntent = new Intent(this, SurveyManagerService.class); String surveyFilename = getIntent().getStringExtra(“surveyFilename”); System.out.println(startService(smsIntent)); //testing if it starts SurveyManagerServiceConnection connection = new SurveyManagerServiceConnection(); sms = connection.getSurveyManagerService(); 在第3行,LogCat输出一个ComponentInfo对象,因此看起来服务已经创建; 但是,短信是空的。 此外,似乎永远不会调用SurveyManagerService onStartCommand()方法: @Override public int onStartCommand(Intent intent, int flags, int startId) { System.out.println(“starting service”); Toast.makeText(this, “service starting”, Toast.LENGTH_SHORT).show(); openSurveyFromIntent(intent); return START_REDELIVER_INTENT; […]

如何在android中获取textView的宽度

这是我正在使用的代码…… 这是一个java代码。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = (TextView) findViewById(R.id.textView); Log.d(“left”, textView.getLeft() + ” ” + textView.getRight() + ” ” + textView.getWidth()+” “+textView.getHeight()); } 对于以上所有我得到输出0。 那我怎样才能得到textView的宽度和高度。

可以改变ScrollBar的颜色吗?

我改变了ScrollView android:fadeScrollbars=”false” ScrollBar可见,它工作正常。 我的问题是可以改变ScrollBar的颜色吗? (默认为灰色,背景为灰色,因此对比度较小)。

使用经度和纬度比较两个位置

嗨我需要在onchangelocation()上调用一个事件,通过比较当前纬度和经度与一些保存的纬度和经度,但我得到一个错误。 日食不识别关键词距离,并且对于校正错误,它给出提示箱子方法“距离”有4参数…如何修复它? 或其他一些方式做同样的工作??? 感谢致敬。 代码附在下面 @Override public void onLocationChanged(Location location) { double currentLat=location.getLatitude(); double currentLon=location.getLongitude(); if (distance(lat,lon,currentLat,currentLon)<2.0){ //do what you want to do… } }

检查RecyclerView是否可滚动

如何检查RecyclerView是否可滚动,即可见区域下方/上方是否有项目 我在我的notifyItemRangeInserted()视图中有一个下拉列表,它使用notifyItemRangeInserted()和notifyItemRangeRemoved() 。 每当发生这种情况时,我想检查RecyclerView是否可滚动,因为我必须调整另一个视图,像报摊一样的横幅,相应的

在Android中从Fragment设置标题inToolBar

我一直在使用AppCompatv7 lib中的最新工具栏。我在ToolBar ViewGroup中放置了一个textview我想从我的activity中的片段中为这个Textview设置一个标题。如果是自定义操作栏((ActionBarActivity)getActivity) .setcustomView(..)本来可以完成这项工作。但由于使用了这个ToolBar,我无法使用它。我也在我的BaseActivity中实现了一个由所有Activitiesinheritance的方法。这个BaseActivity包含我初始化的方法左侧的滑动抽屉。我必须在活动中初始化initDrawerLayout()方法,否则抽屉不会被初始化。如果我在片段中初始化它给我所有空的结果,抽屉的切换按钮和也不是自定义标题设置。 这是我的initDrawer代码.. public void initDrawerLayout(String toolbar_text) { mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerRelative = (RelativeLayout) findViewById(R.id.drawer_relative); if (mDrawerLayout != null) { findViewById(R.id.drawer_btn_a).setOnClickListener(this); findViewById(R.id.drawer_btn_b).setOnClickListener(this); findViewById(R.id.drawer_btn_c).setOnClickListener(this); findViewById(R.id.drawer_btn_d).setOnClickListener(this); findViewById(R.id.drawer_btn_e).setOnClickListener(this); findViewById(R.id.drawer_btn_f).setOnClickListener(this); findViewById(R.id.drawer_btn_g).setOnClickListener(this); findViewById(R.id.drawer_btn_h).setOnClickListener(this); findViewById(R.id.drawer_btn_i).setOnClickListener(this); findViewById(R.id.drawer_btn_j).setOnClickListener(this); findViewById(R.id.drawer_btn_k).setOnClickListener(this); findViewById(R.id.drawer_btn_l).setOnClickListener(this); findViewById(R.id.my_layout).setOnClickListener(this); Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); toolbar.setBackground(getResources().getDrawable(R.drawable.icn_actionbar_background)); TextView mTitle = (TextView) toolbar.findViewById(R.id.toolbar_title); mTitle.setText(toolbar_text); mTitle.setTypeface(Typeface.DEFAULT_BOLD); if (toolbar != null) { setSupportActionBar(toolbar); […]

如何检查我的应用是否允许显示通知

在Android设置中,如果用户不愿意,可以关闭通知。 那么是否有任何类似isNotificationAllowed()检查的方法是否允许我的应用程序显示通知? 以及如何打开android设置页面来引导我的用户打开通知?

Android:纵向模式下的相机预览方向

我正在使用相机仅显示预览(不拍照或录制video)。 应用程序始终处于纵向模式(禁用横向模式)。 相机预览始终旋转90度ccw并且我无法更改它(既不使用setDisplayOrientation也不使用p.set(“orientation”, “portrait” )和p.set(“rotation”, 90) ) 。 预览总是像这样旋转还是依赖于设备? 如果在纵向模式下总是如此,我可以随后旋转图像。 或者有没有办法正确设置相机? 我已经阅读了很多有关此问题的post,但没有答案对我有用(Galaxy s2,Android v2.3)