- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题。由于 Card 类已弃用并且 CardBuilder.EMBED_INSIDE 相当有限。唯一的选择是使用自定义 View 。我还想使用 CardScrollView 和 CardScrollAdapter。
访问Google Glass Immersion Custom Layout without CardBuilder.Layout.EMBED_INSIDE
但我的问题是,我不能有多个 View 。
这是 MyCustomViewClass:
public class MyCustomView extends FrameLayout{
public MyCustomView (Context context) {
super(context);
initView();
}
private void initView()
{
View view = inflate(getContext(), R.layout.imageview, null);
addView(view);
View view2 = inflate(getContext(), R.layout.secondview, null);
addView(view2);
}
那是我的主要 Activity 课:
public class InspectionActivity extends Activity {
private CardScrollView mCardScroller;
private GestureDetector mGestureDetector;
private View mView;
private CardScrollView _cardScroller;
private ArrayList<View> _cardsList;
private MyCustomView _myView;
protected List<CardBuilder> mCards;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
createCards();
_cardsList = new ArrayList<View>();
_myView= new MyCustomView (this);
_cardsList.add(_myView);
_cardScroller = new CardScrollView(this) ;
MainCardsScrollAdapter adapter = new MainCardsScrollAdapter(_cardsList);
_cardScroller.setAdapter(adapter);
_cardScroller.activate();
setContentView(_cardScroller);
}
private void createCards() {
mCards = new ArrayList<CardBuilder>();
}
public class MainCardsScrollAdapter extends CardScrollAdapter
{
ArrayList<View> _cardsList;
public MainCardsScrollAdapter(ArrayList<View> cardsList)
{
_cardsList = cardsList;
}
@Override
public int getCount() {
return _cardsList.size();
}
@Override
public Object getItem(int i) {
return _cardsList.get(i);
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
return _cardsList.get(i);
}
@Override
public int getPosition(Object o) {
return _cardsList.indexOf(o);
}
@Override
public int getViewTypeCount() {
return CardBuilder.getViewTypeCount();
}
@Override
public int getItemViewType(int position){
return 2;//should be changed, it's just an example
}
} }
最佳答案
好吧,从你的帖子来看,我猜它只是将你的一个布局膨胀到 CardScrollView
中。尝试以下操作。
创建一个看起来像这样的适配器类
public class mainAdapter extends CardScrollAdapter {
private List<CustomCard> mCards;
private LayoutInflater inflater;
public mainAdapter(List<CustomCard> cards, LayoutInflater inf)
{
this.mCards = cards;
this.inflater = inf;
}
@Override
public int getCount() {
return mCards.size();
}
@Override
public Object getItem(int i) {
return mCards.get(i);
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int card = mCards.get(i).getLayout();
view = inflater.inflate(card, viewGroup, false);
return view;
}
@Override
public int getPosition(Object o) {
return this.mCards.indexOf(o);
}
}
我的 CustomCard 类看起来像这样,您可以只使用 List<Integer>
相反
public class CustomCard {
public int getLayout() {
return layout;
}
public int layout;
public CustomCard(int layout)
{
this.layout = layout;
}
}
在onCreate()
CreateCards();
mCardScroller = new CardScrollView(this);
mCardScroller.setAdapter(new mainAdapter(mCards, getLayoutInflater()));
和 CreateCards()
方法看起来像这样
public void CreateCards() {
mCards.add(new CustomCard(R.layout.firstview));
mCards.add(new CustomCard(R.layout.secondview));
mCards.add(new CustomCard(R.layout.thirdview));
}
希望对你有用
关于java - Google Glass 全屏自定义布局卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29729507/
我想弄清楚 Glass 用户如何注册以接收特定的时间线项目?我创建了要推送的时间线项目和 Glassware/Mirror rest 服务,Glass 用户将如何注册我创建的服务。是否有 Glass
关于为设备开发一些 AR 应用程序,我想知道是否在任何地方指定和定义了玻璃上的虚拟屏幕和相机 View 之间的相对几何形状?也就是说,屏幕是否处于相对于相机视锥的固定、已知位置? 最佳答案 不,这些信
我正在尝试使用以下代码发送从 Glass 拍摄的图像... Intent emailIntent = new Intent( android.content.Intent.ACTION_SEND);
方法getLastLocation()来自 LocationManager通常返回 null 并且选择最佳提供者非常棘手。文档说: Warning: Do not use the LocationMa
今天的演示表明 Stackoverflow 上有支持,但我想知道是否有一个中心位置可以跟踪所有请求,以便我们关注和投票? 最佳答案 如果您对 Glass 开发套件有非常具体的要求,最好将其提交到 Gl
我浏览了网络,但没有找到任何关于 Google Glass 是否具有英语以外的其他语言的语音识别的信息?例如 Google Now 对瑞典语有很好的工作认可度。 还是需要自己实现一些第三方识别? 如果
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我查看了 api、stackoverflow 和 google,但没有找到任何东西。 API中有没有办法访问面向眼睛的相机?我希望能够判断用户的眼睛是睁着还是闭着……这个版本的 GDK 可以实现吗?
我们有一个现有的 Android 和 iOS 应用程序从我们的服务器使用 REST API。在使用移动应用程序的凭据(用户名、密码组合)登录后,API 会向经过身份验证的用户提供 token 。 现在
我正在探索谷歌眼镜。从开发指南中可以清楚地看出,要调用 Web 服务,我需要镜像 API。但在我看来,镜像 API 是一个帮助将卡片从远程位置插入 Glass 时间线的平台。 Mirror API 可
有没有使用头部运动平移图像的解决方案?即 'Meet the Team' easter egg .在复活节彩蛋上效果很好! 在 GDK 中有这个会很棒(提示 Google)。我有 found this
如何使用 GDK 检索有关 Google Glass 的信息,例如Google Glass 当前安装了哪个软件更新? 最佳答案 您可以通过 adb 执行此操作 adb shell getprop ro
在 Glass GDK 应用程序中获取相机时出现间歇性错误。该应用程序是一个简单的应用程序,它: 响应语音触发(“测试相机”) 启动一个事件来拍摄快照 返回调用Activity显示快照。 问题是该应用
我今天将 Glass 更新为 XE12。 我对在 GDK 中添加静态卡片 API 很着迷。 我能够发布静态卡片,但它不会自动聚焦。 用户必须滚动到它。 我做错了什么,或者这是 GDK 现在的限制? C
我想创建一些实用程序类以在 Android 手机和 Google Glass(使用 GDK)上使用。在 Glass 上运行时需要注意一些差异(例如获取位置)。 是否有一些可以使用的静态方法调用或另一种
我在这里运行了计时器、秒表和指南针示例: https://developers.google.com/glass/develop/gdk/quick-start#for_android_beginne
当我使用完整图像布局制作静态卡片时,看起来有一个阴影渐变,从底部到顶部从暗淡到清晰。这对于有文字的卡片来说非常有用,但如果我没有文字,我希望看到未经修改的图像。 Card card = new Car
使用GDK(或以其他方式)时,是否可以显示类似于在Glass上连接到WiFi网络时显示的进度指示器的进度指示器? (显示器底部的“旋转”线,类似于本视频结尾处的https://www.youtube.
在为“OK Glass...”注册菜单项时,我想知道如何为实际显示的内容提供不同的语义值。我举的例子是“OK Glass,找到 ATM”,Glass 很难识别,我认为这是因为它期待单词“ATM”而不是
对于我的基于 GDK 的应用程序,当用户点击“ok glass”屏幕并翻阅菜单项时,我如何指定要显示的字符串?例如该菜单中有“拍照”,但相应的语音触发字符串是“拍照”,正如我们在说出“ok glass
我是一名优秀的程序员,十分优秀!